update / add gitignore
Shrink vector table footprint

Make the vector table stub functions all weak aliases to the hang
function. This means that you can still override interrupt handlers,
but you won't be able to detect which interrupt occurred if you
don't specify a handler for that interrupt. This ~halves the size
of the vector table.