SerialPort's open is asynchronous,treat it as such

This is the source of the 'Serial port is not open' error I was running in to at RobotsConf. The SerialPort's open is an asynchronous, so we must wait for it before claiming the robot's connected. This will have an accompanying cylon-sphero PR. Thanks for all the awesome work!