Improve Behaviour Testing Framework and Test Suite

by Michał Ochman for SilverStripe

SilverStripe has a decent coverage of unit tests, but these tests test mostly backend and don't examine the CMS/framework from the user perspective. The goal of the project is to introduce acceptance tests (simulate user behaviour in the system to check most common actions).