feat(alert): Auto-dismissable alerts

A feature I always like having with alerts is having them optionally be able to disappear after a short time if they're not important. 

Lemme know if I'm missing anything in this PR.