Remove extraneous assignment.
Fix bug in routing.

- Forward packets if not broadcast and not intended recipient.
- Receive packets only if intended recipient or broadcast.
- Add tests to verify intended behavior.