Adds basic behavior methods to ProtoObject

- Moves basic behavior methods from Object to ProtoObject
- Updates class comments of ProtoObject and Object
- Removes unneeded AbstractProxy
- Makes JSObjectProxy a subclass of ProtoObject