Updated Symbol usage

In the latest versions of Firefox and Chrome, private symbols are
natively implemented, fixed the code so that it uses this new feature
if available, and uses the polyfill if not.