Add Features, .gitignore

Added a .gitignore file so git doesn't try to pull *.class files into the repo.

Added a method to the ConfigurationProvider class which allows the configuration store to be checked for the existence of a certain key.

Added methods to the ConfigurationProvider class which allow configurations to be converted to/from booleans.