mavgen: generate full enum information

this enables introspection to tell is a MAV_CMD has a location, plus
what parameters it takes
mavwp: use enum information to display all location waypoints

this way we automatically understand new location waypoint types
pymavlink: added MAVLINK_DIALECT environment variable

makes for faster testing of new code