change code style to jshttp

close #155, see reasons there

This is a huge commit, so let me know if it will cause
any trouble, I might consider reverting it if it's the case.
make use of es6-shim

It's mainly because of Object.setPrototypeOf()
warn about outdated npm in adduser

close #93