Introduce swappable backends, paving the way for other frameworks
Target Ruby 1.9.3+
Rescue configuration file parsing errors of all types

This also corrects an incorrect assumption that the YAML::Error class
exists in Ruby 1.9.3 when using the Psych YAML engine.