SIC/XE assembler

two pass SIC/XE assembler implementation with address relocation and
handling all types of instructions.