Made loggers and non-serializable fields transient - good practice.
Add Google Guava dependency and some minor clean up
Adding basic Data Source interfaces.
Beginnings of the DataSource class hierarchy. Adjusted the location of
the parser configuration.
Initial DataSource implementation. Added logging namespaces, included
support for both URI File access and simple path based File access.
Updated source file to latest XML format with additional data fields
included. 


No parser config changes  necessary to retrieve existing fields. Will
need configuration to grab new data fields.
Fixed parsing for new attributes. Input file from KU has errors.
Added eager loading of child preferences nodes with a system property
for triggering lazy loading.
Proof of concept of the improvements made by having the replacements in
the data source classes.
Added Apache Commons Lang dependency to support variable substitution.

Basic start for using StrSubstitutor to perform the variable
replacements.
Massive first pass at Guicing the DataSouce components and the new
StrSubsitutorFactory classes. 

New Classes seem to work fine with normal instantiation, need to convert
in injected instantiation to verify correct binding.
Guicified the data source. Initial implementation is just FileDataSource
for URI access to files using the standard File class.