added pmap_map (and support functions)

pmap_maps a virtual to a physical address. Right now it only works in
kernel space and not all functions use it yet.

In the future it is usefull to add permissions and override flags to
pmap_map, as right now a page is always superuser/read-write/present.