Fix 259 and 260: Use ES5, users should polyfill on their own for IE8 support

fix for #259, #260 and #244

- [x] Implement;
- [x] Create a polyfilled tests version, because we need to cover IE8;
- [x] Docs;