Shiny Behat 3

> **Note**: 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.