Improved GoatFromElementBuilder

You can now tell it the type of object to build or provide an already
allocated IGoatObject.