HIL: fixed floating point errors
Added --module option to load modules on startup.
Changed --module to --load-module to be more explicit.
fixed --map option
allow for comma separated list of modules
Makes it possible to write a module as a python package.

Tries to clean up module imports to avoid lots of sys.path.inserts and
flattening of namespaces (particularly the merging of modules and
modules/lib).

Converts the map and mmap modules to be python packages.
Changed the module facility a bit to make it even easier to use
standard Python packaging/installation/path management for mavproxy
modules and still prevent naming conflicts.

Now when you issue "module load <module>" to mavproxy, it tries to
load a module named "mavproxy_<module>".  The modules that come with
mavproxy are still in the modules subdirectory, but now that directory
is added to sys.path.
fixes for new module layout from John Wiseman
Add Arducopter arm/disarm commands to console

Depends on updated mavutil.py in mavlink repo. Pushed to
github.com:pchickey/mavlink.git
commit af06907d9b97f7a8fd27069559dd91947d4da3cb
MAVProxy (Windows): deleted Windows batch files. Will be replaced by MAVLauncher
MAVLauncher: first commit. MAVLauncher is a GUI for running MAVProxy
MAVLauncher: Fixed config file handling and main GUI size
MAVLauncher: SITL, Network and Serial Port modes now working
MAVLauncher: autocreation of config.mk for APM if needed
MAVLauncher: Launch from serial now works
MAVLauncher: Log playback now works
MAVLauncher: "reset eeprom" option now works
MAVLauncher: All connection page options stored/loaded from config file
MAVLauncher: Added firmware upload and logging options
MAVLauncher: Added options panel GUI. Not mapped to launcher yet