Reading, writing, and saving files changed

Removed redundant code that re-implemented util::read_file and
util::write_file.

Save logic to determine whether a file has a proper extension now uses
boost instead of a convoluted check.

SNES now has experimental vector table protection for native mode COP
and BRK.