Firt import
Implement interrupts handling
Added screen management functionalities, string manipulation
and string output.
Fix strtol sign and handling of non base member
Added printk and many improvements

- added printk and vprintk
- improved number formating for itoa
- putchar is a print module function
- mimic write(2) for the screen

Construction:
    Since gcc and clang no longer recognize the cdecl attribute
and use a register-base call in their abi, it is impossible
to implement a self-made stdarg for the kernel.
Therefore, the -nostdinc option have been removed from the
construction process in order to let the compiler use its
builtin stdarg management.
Added strncat to string.h
The kernel is compatible with both C and C++

Some restrictions occur, read the doc/cpp.txt file for
further information.
video C++ object
Replaced unsigned int by size_t in C string module
Make sure video objects initilizes screen once.
Removed bash dependency.
ISR first import
Add an interrupt default handler and stuff

Doc is coming but the code rocks, maybe I will get more time to adapt it
to C++.
Rewrite interrupt handling in C++
Some refinements on video manipulation.

- Decoupled video attribute and video operations
- Added printing level (normal => constructor colors, ok => red, warning
                        => yellow, error => red)
- Added status printing in the form of [ status ] (ok, warning, error)

To use them, put them in the stream like:

screen << "Waiting for";
if (has_failed)
    screen << video::printerror;
else
    screen << video::printok;

screen << std::endl << video::warning << "just kidding" << video::normal <<
std::endl;
[Video] Removed levels and statuses
Stack relocation, end of the 2nd page (0x400000)
Simple heap management.
Stack relocation at the end of the last page.
Remove static stack location.