add test suite
add rake to the bundle
raise error if key for the current environment is missing
raise a more appropriate IndexError for missing environment

There's no reason for a specialized error class because we don't expect
people to be explicitly handling this error. Rather, it helps them in
debugging why the app won't boot.