reduced size of the gateway code, tested working.
further code size reduction on gateway
generic types unified in gw code. Further code size reduction
returns replaced to breaks where it was practical
Merge remote-tracking branch 'refs/remotes/origin/master' into to_2k

Conflicts:
	src/gw_can.c
	src/luftboot.c
added code to make transition to BL from application
added ignore