Clean-up the include insanity.

Each class now includes only necessary other classes.
Lua dissector shows packet payload.

Also fix address type.
Added status registers to lua dissector.

Also conditioned on command type for address.
Conditioned address in packet serialization.

Made APS_COMMANDS and enum class for type safety and added a needs_address helper function.
Added a -Wall flag.

It's a pain sometimes but would have saved us some grief by catching errors earlier.