shortened names and changed tran string format
support nested transmittable objects

if a property on a tran is a tran, then we should now be able to
de/serialize that.
make sure extra core types are registered first

make sure extra core types are registered before any user defined types