mm: vm: Move allocation out to its very own file

Virtual range allocations were cluttering up the operations done on the
actual segments. Those got so much in the way to me I decided to move
them out to their own file.

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>