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
pios_tcp: fixed uninitialized value usage
pios_overo: fixed potential uninitialized value usage
pios_tcp: fixed usage of uninitialized memory in case of invalid socket
stabilization: fixed uninitialized memory invalidating gyro_filtered
Virtualflybar: fix double promotion
Telemetry: fix double promotion
Virtualflybar: fix double promotion
Stabilization: fix double promotion
GPS: fix double promotion
TransmitterControl: fix double promotion
TxPID: fix double promotion
VtolPathFollower: fix double promotion
FixedWingPathFollower: fix double promotion
WorldMagModel: fix double promotion
CameraStab: fix double promotion
PathPlanner: fix double promotion
Paths: fix double promotion