uavo gen: pack all enum definitions used by packed UAVO data structs

This addresses a very subtle bug identified by lilvinz when the
UAVO's enum types were used outside of the UAVO's data struct,
such as a global var or stack var.

The enums *inside* the UAVO data struct are packed so they occupy the
minimum number of bytes required to hold all of the enum values.  The
size of the enums when used as a variable are the arch's word size (ie.
not packed).

This discrepancy is due to a missing __attribute__((packed)) on the
enum definitions *outside* of the UAVO data struct.

This patch provides the missing packed attribute to the enum definitions.
Revert "ManualControl: use uint8_t to fix compilation on simulation"

This reverts commit b167909fbe1bb534d1a34de077ee90550cf50b8e.
Merge pull request #690 from lilvinz/enum_size_fix

UAVO enum size fix