Adds nested object support

This adds efficient and safe nested object and array support.

Tests are present around prototypal redefinition safety and other such maliciousness.