Change the naming of components.

The current implementation reads only values one from source
(AppSettings). In my opinion the name ApplicationConfiguration is
not precise enough to point which section is going to be read.
Move AppSettingsSource factory methods to separate class.

This commit introduces separate Sources static class which is only
responsible for providing all sources in the same way as NHibernate
provides all transformers using Transformers static class.
Change the returned type of Conficius' answers.

Currently the Conficius only returns answer as pure strings. This
patch adds abstraction to the answer and change the returned type
to the ConficiusAnswer structure. The type is structure to ensure
that returned value is always not null and handles default values.
The structure is immutable.
Refactor Conficius to auto detect his callers.

The new implementation changes the source to be value provider
for all callers from the same assembly. All sources are created
by passed in the conficus constructor source factory. The current
implementation relies only on application settings source factory.