Functions can now use MemoryMap

We can now jump to an executable map with MAP_PRIVATE. Which allows us use the
standard library's interface to mmap: MemoryMap.

Previously, the map needed to be shared for it to work.
Makefile: use the default linker

It used to be necessary to link with ld.gold before on ARM.