Add wider browser support

Add a polyfill for Type Arrays

Add a polyfill for the Encoding API

Add crypto-js fallbacks