Add gitignore
Add onReceive impl.
Created BroadcastManager to handle common logic.
Validate constructor params
Create ListBroadcastReceiver