Dropped the pretend-object abstraction, as it used global scope for
variables. Now using a regular map instead.
Also: added browser meta-data