Shiny Behat 3

This PR **don't** aims to refactor/simplify feature contexts to be more re-usable, all done changes were _kinda_ required by changes done in Behat approach itself.

Additionally javascript testing is __not__ fixed, this PR just prepares for later adjustments of that part of testing.