Greatly simplified implementation of Object schema.

Also make sure to use strings to access properties only when dealing
with external data (ADVANCED_OPTIMIZATIONS isn't always the most
intuitive thing...)
Actually run the examples on make test
More tests, more examples
Use === when comparing to the string "undefined"