polyfill ES6 Array.entries instead of preventing overwrite

Add a ES6 polyfill for the entries() method instead of preventing the
Enumerable.entries from overwriting the browser entries. Included tests