Feature/aruba

BDD Tests for everything using aruba and cucumber.

This includes and tests many of my earlier changes and pull-requests; such as multiple-file support.