Changing the way we do API Keys

we are putting the keys in the frontier so that we can hand them to
individual api fetchers without worrying that one will be used multiple
times. This will fix some of our problems.