Changeable IP/Port and Fixed Socket Connect Fail

Adds the ability to type in an IP address and Port number to use for the
RFB server. Moves the RfbConnectTask to RfbClient from MainActivity.
Fixes the app crashing if the socket connection fails and adds a timeout
of 5 seconds to the socket connection attempt.