Untested: Cleaned up code

Added support for multiple receivers. Pulled interrupts into separate
classes.