Meta data

Adds meta data functionality which you can add as fourth argument to info, warning, error and success functions and is passed to custom onclick functions provided by developers. 

Adds tests for those functionalities also!

This way you get more control over onclick behaviour because you can store additional meta data about what the notifications is representing.

I my self needed that because I wanted to implement deleting notifications on click on server.