Added the multiple add/remove feature

I also added unit test for the entire library.. along with code coverage reports and grunt tasks to make future additions easier  
Do all these properties need to be declared? I'd like for this to be just what's necessary.