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.
Makefile: set the project in c++11 by default
types: add intptr_t

Useful for holding addresses and make arithmetics with them.
utility: add forward and move

Useful for perfect forwarding and move semantics.
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)