added ability to not show duplicate toasts; added ability to provide buttons with callbacks; switched styles to rely on bootstrap