An implementation of a two-pass linker, relocating relative adresses and resolving external ones. The implementation also makes sure there are no illegal opperations/adresses.