Modified callbacks so listeners receive full information of the process of showing / dimissing snackbars

onShow() and onDismiss() are now both referred to when the action is about to occur and there are new callbacks for when the action is completed called onShown() and onDismissed() for now (it can be changed to whatever seems best and consistent)