build: no more wunderspecs
build: better reindent from hcs42
options: another attempt at getting types back in

- fix PPSPP_SUPPORTED_VERSION macro
- add all protocol and header atom options listed in the spec
- apply types liberally
message: crash if message type is unrecognised
peer: add endpoint type
message types
dgram: add endpoint type and clean up interface to message