Detemplitifying port implementation/examples

- The templates appear to have made things a bit more complicated than
  necessary
- This replaces some of the somewhat excessive template use with macros
- This eliminates metaclasses for the port hierarchy
Fixes unused variable and function warnings
Adds liblo compatibility test
OSC 1.0 Spec Type Complete

- All OSC 1.0 types should now be recognized
  * i int32
  * f float32
  * s OSC-string
  * b OSC-blob
  * h int64
  * t OSC-timetag(uint64)
  * d float64
  * S OSC-string
  * c ascii char
  * r 32 bit color
  * m 4 byte MIDI
  * T true
  * F false
  * N nil
  * I impulse
  * [ unhandled array start
  * ] unhandled array end

- Basic test added to include all types in one message, which is parsed for
  accuracy (this commit is at least self consistent)

- Any type character not in the above list is invalid according to the OSC 1.0
  spec and thus it WILL induce undefined behavior
- Some defined behavior may be added to rtosc_message_length(), as it is the
  defacto validation function
Prefixes arg_t and blob_t