Packet Interface updates, housekeeping

Moved a few files around, added the Decode(String packet) method to the
interface, instead of placing it in the various message object
constructors