Unittests update

Added _skips_ for tests that require _Phalcon_ or _Fabfuel/Mongo_ extension and moved those two to suggested list in composer.
Most tests base on Interfaces than concrete implementations,  also simplified them in few cases.
Also added usleep() - test were failing when ran on faster machines or without coverage.

Then in test you need to specify what type of line break are you expecting.