Refactored the InstructionReader class to support pluggable instruction interpreters (this will be useful for rebuilding a StringMap from an existing method)