Copy constructor for GameObject

Assignment operator might not be possible without ugly hacks.
Updated Layer
Cleaned up Transform