First hardware support: actually execute some code

This patch adds a mmap interface tweaked from MemoryMap from std::os. The Rust
standard library forces maps to have the MAP_PRIVATE flag. Sharing memory
(MAP_SHARED) is not the Rust way but at least it gets things working for now.

The pointer to the mapped memory can be cast to a function for execution.