gdt: add a table abstraction.

The Global Descriptor Table is abstracted by a class that manages its properties
(alignment, maximum size, etc.). This representation aims to be extended and
specified to implement the real kernel GDT. Tests are done in Arch library
tests.