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
plugin: ftp: Init ctor
Updated README wstool instructions.
Added src location.
Merge pull request #147 from tonybaltovski/readme

Updated README wstool instructions for installation.
scripts: mavwp: Add preserve home location option at load operation.

Useful if FCU stores home location in WP0 (APM).
Merge branch 'master' of github.com:vooon/mavros

* 'master' of github.com:vooon/mavros:
  Added src location.
  Updated README wstool instructions.
scripts: mavwp: Add decoding for some DO-* mission items.
launch: Blacklist FTP for APM.