Fix interface handling bugs.

Fixed:
 * The presence of a non-modem or tower peripheral causing
   initialize() to crash.
 * receive_raw() re-write from causing no messages to be properly
   received.
Add default interface support.

Default interface is defined as the first initialized based on side
orderings. Useful for single-interface devices that don't care about
Layer 1 implementation.