Memory

Add API for create blocks of memory that is implemented using a simple paging algorithm. Currently, it supports reading and writing memory as bytes, ushorts or uints.