Allow using environment variables instead of configuration.yml

Environment variables are a good idea for automated deployments, e.g. they can't accidentally be checked in and are a operating system concept working everywhere. See here for more reasons: http://12factor.net/config

This also documents the configuration, renames Redmine::Configuration to OpenProject::Configuration and adds a spec.