Decode multiboot info and memory map

* BUG - itoa does not work correctly for base 16 when number is
  "negative"