Fixed an error whereby labels were not mapped to addresses before instructions were assembled. mapInstructionLabels() is responsible for this, and is called before instructions are assembled.
Updated interface to reflect addition of mapInstructionLabel() and removal of lineNum parameter from assembleInstruction().