Remote User Authentication

1) Adding Authentication based on IP address
2) In case of Source Address Authentication, pass the info of service token
3) Cache service token, so it does not need to connect to keystone to get service-token.