prepare for gccgo
refactor things to make room for gccgo
Introduce -toolchain switch
Fix annoying panic
Added support (not working) for gccgo
wip: improve gccgo support