Renamed partition_types -> partition-types
Shortened GPT partitition type info keys
Updated lib/guid: Reworked, cleaned up, simplified
Added lib/chs: CHS utility object function
Added lib/device: Moved IO abstraction out
Added gpt/partition-attributes: utility object
Rearchitected lib/mbr for write support
Rearchitected lib/gpt for write support
Updated lib/vbr: preparation for write support
Updated lib/disk: Architecure change

- Moved IO to lib/device
- Preparations for write support,
  buffer getters/setters are now available for
  each and every object on the disk
- Half-assed support for constructing a
  disk image from scratch
Updated package.json: added dependencies
Added test/repl for eyeballing and playing around
Updated test/index: adjusted to structural changes
Upped initial size in block size detection to 512B
Updated package.json: Fixed typo