Implemented Timeouts for BroadcastReceiver::GetNextRemote()

open issues:
- use nanosleep() for faster unittests
- enable infinite timeout for BroadcastReceiver::operator()