main: added command line parsing and better usage information.
main: added CPU structure and function definitions.
main: added memory map functions.
nes: added iNES header parsing and basic init logic.
main: added controller structures, definitions, and test.
nes: mapper number is now detected.
main: machines and sub-components are now freed properly.
main: added memory region support.
nes: added WRAM region.
main: added memory region mirroring support.
nes: added WRAM mirror region.