driven out basic config reading and parsingw
Raise error when both old and new config are used
Merge branch 'feature/config' into develop

* feature/config:
  Raise error when both old and new config are used
  driven out basic config reading and parsingw
Initial support for multiple files.

This commit adds preliminary support for more then
one file using the --file option.
It defaults to todo.txt, but any amount of files can
be provided in the config file.

Note that this requires a change of setup in the
 config file, which is not backwards compatible!
 hence we set a DEPRECATION warning if old config
 is found.

This is the first step towards more actions, such
as

* "move" to move todos between files,
* "archive" to move done items to done.txt.
* "backup" to move files to a "backup.txt" and so on.

For now, however, one can simply add --file=foo to perform
any todotxt action on that file instead of the default todo.txt.
Cleanup and refactor validation and parsing.
Assert backwards compatibility.

By falling back on todo_txt_path when that is found and no other
todo path is given.
Refactored messaging to send user messags in a bit cleaner way.
Introduce todofile with tests to handle the file-actions.
draft for speccing the cli
Move auto-generate out of init.
removing cli testing. Will be replaced with Aruba soon.
introduce the move command.
refactor initialisation. cleaner and easier to read,
Merge branch 'feature/multifile' into develop

* feature/multifile:
  refactor initialisation. cleaner and easier to read,
  introduce the move command.
  removing cli testing. Will be replaced with Aruba soon.
  Move auto-generate out of init.
  draft for speccing the cli
  Introduce todofile with tests to handle the file-actions.
  Refactored messaging to send user messags in a bit cleaner way.
  Assert backwards compatibility.
  Cleanup and refactor validation and parsing.
  Initial support for multiple files.
Add coverage report directory to ignores.
add simplecov to list of development gems
Add helper file which initialises simplecov
Merge branch 'feature/coverage' into develop

* feature/coverage:
  Add helper file which initialises simplecov
  add simplecov to list of development gems
  Add coverage report directory to ignores.
introduce clihelper spec.

All tests, however, are pending; first the existing code
must be made a tad more testable.
Init takes any number of args, don't force passing "config"