Finish keystone v2 api for non-admin user

    - cleaner API for keystone
    - config for keystone, store PKI prefix
    - token is now cached
Add PKI token support

    - add a md5 hash util service
    - now token which match PKI specification are hashed
Add jshint support