Higher Gauge Theory, TQFT and Quantum Gravity