Removed old code
Bus refactoring

- Added collision detection when sending
- Bus receiver code cleanup
- Added Timer.restart() method