Added AlertDialogComponent and support for new Trigger Type: COMPLETE

Just keep track of a few TODO regarding naming here. You don't need to put it in the code but just track it so that it can be addressed right after this is checked in. 

We just need to be consistent in how we define these names.
1. We have a DismissDialgAction but a DisplayAlertDialogAction

2. We have a DismissDialogAction but a RefreshListComponentAction rather than a RefreshListAction

Will be good to have a common naming convention