gpt: start new GPT module

This module is new implementation for reading GUID Partition Tables
which is much stricter than the existing part_gpt module. It will be
the basis for modules that write/update GPT data.

The current code does nothing more than read and verify the table.