Move generate password to it's own module

Use browserify! Why not?!
Replace polyfills with es5-shim
Extract parts to seperate modules
Use defaults module to handle defaulted options