Fix/behat errors 2.3

For the 2.3 branch.
Added clean_session at the top of every feature. Also added a throw ExpectationException if we expected to push a certain button. This way if the button is not present it will throw the error and not crash with a php error.