Console read

Updated pull request, which pulls in mine & @granolocks granolocks changes from master. 

Note that this doesn't make modifications to the XML parsing, that will need additional work. Please go ahead and address this. 

The commented method for _execute_module (the underscore is a common convention for private methods) in lib/msfrpc-simple/features/framework.rb was something i was toying with to execute a module without provisioning a console. It is not currently used, but is a better way to execute modules, and time-pending, the module execution within the bruteforce method should be moved to it.