refactor initializing objects relying on BUILDARGS

* follow recommendation of tobyink and rely on BUILDARGS for setting
  attributes appropriate (internal builders and loaded attributes
  from config)
fix $params hash building
provide basic config file and initialize from it
bump required version of MooX::File::ConfigDir
introduce "git status" noise reduction
improve documentation
add date of release to Changes \o/