added clean session and throw exceptions

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.