Start of setup for Goat serialization

Goal is to setup a generic system for Goat generated object
serialization so that we can export data to any format. The plan is to
great a DOM of the goat object and that will be the contract between the
application and any type of serialization or deseralization.