Aruba testing

Adding Cucumber testing to metasploit framework

## Caution
this adds two new rake tasks, features:boot moves your database.yml to database.yml.local
This should not effect anything in framework its just a new test suite for travis-ci, its also a little fragil.

## Verification steps
 - [ ] `bundle install`
 - [ ] `rake features` this should have nothing but green output
 - [ ] `rake features:boot` this should also pass

This is adding a very limited UI testing for msfconsole
This tests
 - that we can load a module
 - that ms08-067 has a given set of options
 - that ms08-067 has a given set of advanced options
 - that the help command has output
 - that we can load msfconsole without a database.yml
 - that we can load msfconsole with a database.yml that points to a database that isnt there

These tests are fragil and not the best solution but it should work for a limited set of functionality.
These should probably change to more generic, non-rapid7 examples.  When I originally added these, it was to test more real end-to-end usage of msfconsole which included using a known-good module to exploit a target and get a session.  Since you are not doing that in this PR (that I can see, anyway), perhaps use a fake example.com/test.com name?