* Implement final linking for globals/externs
* Fix data label linking

This now potentially works needs loads of testing to weed out the last few bugs