Phase one of object creation complete

Big checking to cover a lot of the basic object creation code. Update
code is unfortunately still not working, but there are more than enough
changes to check in