Unittests update

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