Use QScopedPointer
Implement more value features
Change function names
Support getting / setting prototype
Add tests for comparison
Move files
Add implementation and tests for iterator