Implemented a PacketBuilder, and the basic DataBuilder to extend from. Also created the basics of the datatype lisit, and some exceptions for use in the builders.