Reorganize unit tests (filesystem)

* Move spec/shoulda to spec/unit_tests/shoulda
* Move spec/support/*.rb to spec/support/unit_tests/{helpers,matchers}
* Move spec_helper.rb to unit_spec_helper.rb
Reorganize unit tests (namespacing)
Add new RSpec acceptance tests to replace Cucumber
Remove Cucumber tests
Fix unit tests to use new acceptance stuff