Add classList alternative for modern browsers

- Add classList alternative for modern browsers with behavior for modern and old browsers
- new feature: add/remove multiple classes
- tests for common 'wrong' cases
- docs update reflecting this new feature