added support for 24bit firmware addresses..
uploader: check for CPUs that need banking

thanks to Luke Hovington
uploader: removed need for fdexpect

this is in preparation for mavlink upload support
uploader: support firmware upload over MAVLink