Cleanup enumerable
Merge pull request #5541 from knownasilya/uniq

Cleanup enumerable mixin
More ES3 fixes.

Still need to conditionally switch on browsers that do not have ES5 compliant accessors, because isEnabled is compiled out based on development vs production build.