MacroAssembler for C

Not complete yet but good way to start