Refactored the feature suite to avoid relying on a real testapp suite

Scenarios running against the testapp are now described inside the
scenario of the main suite to make them much more readable.
It also allows splitting them into many different scenarios instead of a
single scenario running the testapp suite