Updated polyfills and links

The ValueType function has a built-in map over registered types so we don't need to maintain this ourselves.

Let's also make sure that all records and tuples share a specific prototype.