Fixes #7 by adding MBC3 support. note that the RTC clock has not been implemented yet. Also I refactored a bit of code in MBC one so the ram loading/saving from disk can be reused