Change to use MC APIs for generating assembly.  This allows llc/clang to directly generate object files.
All tests pass except loading from a PC relative label. Need to debug this.