Adds support for importing more types of keys. This is necessary to run https://blog.engelke.com/2015/02/14/deriving-keys-from-passwords-with-webcrypto/.
It also removes the dependency on Babel, instead using Typescript 2's async/await transformations.