extras: mavteleop: Implement attitude control mode.

Issue #133.
extras: mavteleop: Implement velocity setpoint control.

Issue #133.
extras: mavteleop: Dirty implementation of position control mode.

Issue #133.
extras: launch: Add teleop launch script.
extras: launch: Fix typos.
plugin: vfr_hud: Initial import.

Also this plugin publish APM specific WIND estimation message.
Fix #86.
plugin: ftp: Add plugin service API.

Issue #128.
plugin: ftp: Add size info
plugin: ftp: Add plugin skeleton.

Based on QGroundContol QGCUASFileManager.h/cc.
Issue #128.
plugin: ftp: Fix CRC32 calculation.

Issue #128.
plugin: ftp: Implement list parsing

Issue #128.
plugin: ftp: Implement FTP:List method.

Issue #128.
plugin: ftp: Implement FTP:Open (read) and FTP:Close.

Issue #128.
plugin: ftp: Fix open error.

Issue #128.
plugin: ftp: Implement FTP:Read call.

Issue #128.
plugin: ftp: Implemnet reset call.

Sometimes kCmdReset can restore normal operation,
but it might be dangerous.
Issue #128.
service: mavftp: Initial import.

Issue #128.
Merge pull request #145 from vooon/ftp-plugin-128

FTP plugin
Merge branch 'master' into coverity_scan

* master:
  service: mavftp: Initial import.
  plugin: ftp: Implemnet reset call.
  plugin: ftp: Implement FTP:Read call.
  plugin: ftp: Fix open error.
  plugin: ftp: Implement FTP:Open (read) and FTP:Close.
  plugin: ftp: Implement FTP:List method.
  plugin: ftp: Implement list parsing
  plugin: ftp: Fix CRC32 calculation.
  plugin: ftp: Add plugin skeleton.
  plugin: ftp: Add size info
  plugin: ftp: Add plugin service API.
  plugin: vfr_hud: Initial import.
  extras: launch: Fix typos.
  extras: launch: Add teleop launch script.
  extras: mavteleop: Dirty implementation of position control mode.
  extras: mavteleop: Implement velocity setpoint control.
  extras: mavteleop: Implement attitude control mode.