Cleanup platforms

- Removes node platform
- Polyfills querySelector* instead of throwing (using zest.js)
- Moves polyfills into lib/
- Moves all DOM helpers into all platforms
- Properly load polyfills in testing
- Make karma use the testing platform

@SoapyIllusions @ibawt @pushrax