Refactored keystone.start() for more flexible config options, fixes #154