Split engine and app
Fix crash when running without params
App Wrapper
Crawler Wrapper
Engine Wrapper
Logger Wrapper
Stats are printed only if -s is specified
Support for --interval
Support for -s (stats enabled) and --stats-interval (interval of printing stats)
Split main loop - processArgv, init, cleanup ...
Cleaner init/cleanup sequence on engine/app
Wrapping object for stats collected by Mc.App
Support for --couchdb option
Fixed test
Merge branch 'v2'