Moved the disassembler into its own file.