Environment Setup for Behave

Previously, behave tests would fail if features/_scratch/ did not
exist.

This is simply solved by setting up before_all and after_all
functions to handle create and delete these directories,
respectively.