Igcs 136 ardrone ftp

** NOT READY TO BE MERGED YET* 

Opening PR so @cnatoli and @andymoe  can follow along and provide feedback if asked.
Once you refactor the method names into something we all like (more descriptive etc) lets create a separate AR.Drone protocol that describes the methods need to be implemented since there are two ways to connect to the AR.Drone (Socket and FWR)