Updated README added travis-ci

Moved README to README.md
 * Included Travis build result Icon
 * Explained Fork and Reasons
Aded Variables for usage of grep and truncate binaries

It cannot be assumed that we have a working PATH during test execution so
we need absolute paths to binaries.
Add function to locate the absolute path of a test plan

Add a function 'roundup_pwd()' to allow from inside a test plan to
locate it's current absolute position in the file system.

Using this function one can then locate other files located relative
to the plan file, e.g.

+-----------------------------------------------
| describe "Tests using some common functions from lib"
| . $(roundup_pwd)/../lib/common.sh
| it_works()
| {
| 	use_func_from_common
| }
+------------------------------------------------
Added TODO file
Test if all tests in a test plan are actually executed

The number of Tests found in a plan is compared with the number of
executed tests. If there is a mismatch we fail the plan.

This also covers test scripts that have syntax errors since we count
the number of tests via grep. When no tests are executed because sourcing
of the script fails this will create a test count mismatch.
Corrected number of tests gathering
Added Black test