Initial stab at managing metadata.
Added Config class based on Borg desing pattern.

The configuration file will now be read only once, and the resulting
object itself (i.e. not a copy of it) will be accessible by all
functions and classes.
Added Metadata class and decorator for checking modification time.
Added configuration class based on the Borg design pattern.