Work in progress file open work.

Checking in so I don't lose code.

Goal is to create a central place where we can allocate objects from
data that was deserialized into goat objects.  Currently clipboard still
uses JSON, so we want to get rid of that.

A bunch of code from pasting objects has been moved into SceneModule so
that it can be used to allocate objects there. This area should be where
we handle allocating objects from entity data.

How do we handle the sea of things that can fail? Added entity allocate
exception for the scene module side, but what about all of the things
that can fail during IO?