Cleaned up and optimized vector.cpp
Made 2 existing operators const
Added lexicographical comparisons for strings
Implemented variant::<= and variant::>=
Added object.cpp/object.hpp
Add standard instance variables to object
Changed object_index to virtual and added constructor
Added object constructor
Implemented property.hpp
Added read-only property: property_ro
Compile check wibbles for property/property_ro
Small whitespace change in property.hpp
Swapped object_index() with get_object_index() and made it a property_ro
Wibbles to fix build
Merge remote-tracking branch 'upstream/master' into enigma-newtree
Optimized property implementation greatly
Removed usage of std::forward in property.hpp
Implemented all GM:S properties
Added object_properties initialization
Remove properties construction: to be safe it has to be done in the create event

You can’t use virtual methods in constructors.