Refactor Configuration implementation to be more consistent.

Previously, accessing subsets of Configuration objects resulted in
callers receiving Map or Property objects back.  This commit makes it
possible for callers to work with Configuration objects in all
instances.

Additionally, encrypted values in Configuration objects can be handled
within a subclass of Configuration using a fluent API rather than being
handled by an outside class.
Merge pull request #769 from candlepin/awood/jpa-config-redux

Refactor Configuration implementation to be more consistent.
Merge branch 'master' into perf-merge

Conflicts:
	gutterball/src/main/java/org/candlepin/gutterball/guice/GutterballModule.java