mp: added structure for cpu entry.
acpi: added code to detect the amount of cpu's.
sched: added some function stubs.
task: added task asm file.
task: added task switch.
Merge remote-tracking branch 'dev-bemk/paging' into thread

Conflicts:
	src/scripts/makeIncl

sched: setup for the unix-like scheduler.
sched: added todo
idt: added general header file.
sched: rewrite.
sched: changed dir structure.
sched: made a setup for epoch switching.
sched: initial version of sched_switch_epoch() is completed.
sched: made a stub for a starvation watchdog.

	modified:   andromeda/scheduling/sched.c
	new file:   andromeda/scheduling/sched.h
	modified:   include/andromeda/sched.h
sched: added a size variable in the list head.
mm: Fixed the bug in marking the page as used/unused
mm: Disabled most debugging output statements
gen: Replaced some tab characters
Merge remote-tracking branch 'dev-bietje/thread' into paging

Conflicts:
	src/scripts/makeIncl
sched: Refactored sched.h beyond believe
sched: Ammended the task lists
mm: Fixed the issues associated with freeing a page
sched: Refactored some arguments

Made the virtual memory switch use the process instead of the page list as it
would have done with the previous design
task: Fixed a probable bug in the task switcher
Doc: Updated doxygens