Removing fatal as a message type
Replaced messages type names to match boostrap's
Added support for persistant message

parameter duration can now be:
- undefined: message will last for defaultDuration (2s)
- finite:
- NaN: message will persist until the close button is pressed.
isDismissable is then forced to true