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  
Moving the core file to different folder could break backwards compatibility.