System abstraction: Add cpu/arch init and minor fixes

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
hal: Add more code to CPU abstraction

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
hal: Make the paging api less architecture dependent

By using ranges, described in a more generic way, than one that has been
optimized for intel, it should become easier to port the api over to
other architectures.

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
Merge branch 'testing' into hal

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

Conflicts:
	src/andromeda/system.c
	src/arch/x86/boot/init.c
mm: Fix warnings by using new features of the hal

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