Several ES2015 features should make this library smaller and easier to use. 1. Reimplement with ES2015+ 2. Reimplement UMD 3. Provide babel transpiled distribution files