i made a lot of changes all in one commit, sorry for that.
i will try to commit more frequently.

Console:             added a sample Console GUI.
MsfPreference:       use Android Preference Screen instad of a custom Activity.
Finders:             use "Start" and "Stop" instead of "Search" and "Searching...".
Inspector:           moved "advanced scan" into the option menu.
                     removed force exit if no open ports were found.
                     do not show ports with no services.
Sessions:            added separator and extracted string resource.
                     created Long Click listener for show options.
                     created Click listener for open shell.
                     removed useless checks.
                     exit from this plugin if Rpc will disconnect.
MainActivity:        extra check on RPCServer status.
Plugin:              added "onRpcChange" callback method
System:              refresh exploit data on new RPC connection.
                     added a static Session to be shared between non static instances.
                     added msfrpcd to kill list in cleanup function.
                     call Session.stopSession() in cleanup function.
ListChoiceDialog:    make a constructor that takes a resource array instead of a String array.
Exploitdb:           use RemoteReader.
NVDB:                renamed to NationalVulnerability and use RemoteReader.
OSVDB:               renamed to OpenSourcedVulnerability and use RemoteReader.
Target:              bugfix in Port.equals method.
                     added a getServiceWithVersion method to Port class.
                     created equals method for the Vulnerability class.
                     added Sessions ArrayList.
                     update service but preserve different versions in addOpenPort.
MsfExploit:          added the launch method ;)
                     added some utils methods.
Payload:             added mName getter.
RPCClient:           added updateSessions method which get list of opened session from RPC Daemon.
RPCServer:           more debug info and a little optimization.
ExploitFinder:       use a search mask honoring user performance settings.
                     moved click listener outside the onCreate.
                     improved HTTP fetching using multiple Threads.
                     refresh UI onRpcChange.
VulnerabilityFinder: off-by-one bugfix.
                     use search mask honiring user performance preferences.
                     created option menu.
                     created an option for search service name ony ( without version ).
NMap:                moved Port constructor filter into the NMap inspector.
                     rewrote the advanced scan inspector.
RemoteReader:        created a Thread that allow us to block a running fetcher thread,
                     it will close a socket stream when interrupted, thus to cause an
                     IOException in the fetcher thread.
Session:             this class handle a MSF Session using the RPC Client.
ShellSession:        this class handle a MSF Session that have an opened shell.
MeterpreterSession:  TODO