nes: added work ram region.
main: fixed issue due to mmap requiring page size aligned offsets.
nes: added separate NROM mapper which only supports PRG ROM mapping.
main: turned all compiler warnings on and fixed them.
main: machines, controllers and CPUs don't require init/deinit routines anymore.
main: added missing static function declarations.