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
console: fixed elevation import
joystick: much better support for different joysticks
graph: support changing tick resolution
graph: add more colours
modules: fixed reload, and check for mavlink_packet
joystick: improve USB adapter settings
added "rc all VALUE"
recognise the PX4 serial port name
milliseconds as usec has been fixed now
announce armed/disarmed changes
srtm: fixed for windows paths