Add support of keystone

Added to core because we need to support setting keystone parameters in iron.json

Other libs should not be broken by these changes because @token is still available
- all 4 keys are required
- Why should it throw error? As of now we don't do anything when user provides iron.json without token.