Add initial Memory class with default page size of 4K
Support reading and writing of bytes
Add test for reading and writing bytes out of range
Performance improvement for Memory

Memory now tracks a currently "selected" page. This means that
ReadByteCore() and WriteByteCore() can simply operate on the current
page if the address falls within its range.
Support reading and writing ushorts
Support reading and writing uints
Merge pull request #1 from DustinCampbell/memory

Merge new Memory API into master