Fixes #58 - Allow passing of objects that contain getters and setters as...

... the prototype definition.
If a `value` property is defined then it doesn't have a getter or setter so it can just be passed through. I should check if it is `writable` or `enumerable`, though along with this because those would also have to be defined.