Imports the original source code of the Sanos operating system
from https://code.google.com/p/sanos/

Original commit: [a1e281b6a8b8] "Update sow to new two-arg atexit proc"
Source code refactoring

Move several files in order to improve the tree organization.
Moreover, includes cmake scripts for "cc", "as" and "ar".
Remove cmake files and add a python script to generate the Makefiles

I decided to use Makefiles because the cmake do not support
multiples compilers for the same language.
Create a main Makefile and apply minor "bug" fixes

Improve the "prepare.py" script to compile the build tools,
the kernel and the system library.
Improve the script for Makefile generation and add support to compile the 'libc'
Improve 'prepare.py' script to generate smaller makefiles

The XXXX_OBJ_FILES target were improved to use the 'patsubst'
command from 'make'. Thus, we can replace the list of object
files by only one command.
Fix a error message of AR tool
Add compilation targets for bootloaders
Add support to compile the bootloaders

Additionaly, include a minor fix to load the kernel
syscall library (kernel32.so).
Move some machine dependent functions to x86 architecture directory
Fix the implementation to be supported by GCC compiler
Adapt the os loader to be compiler with GCC and NASM
Change the Makefile to generate the OS loader as a flat binary
Port the OS loader to GCC and add minor fixes in the CD-ROM bootloader
Port the kernel to compile with GCC
Modify the function names for kernel timer API
Minor improvements in the OS loader
Modify intenal macros and add minor improvements in the kernel
Update the scheduler and device driver API's to the new standard
Modify the kernel source to compile (and run) with GCC

Currently the code runs partially. There are still problems in task scheduler.