Change Batman.Set API for less `...`

This should also have better performance, since we won't be working with `arguments`. 

- [x] update constructor to take array
- [x] add deprecation warning if multiple args are passed to constructor
- [x] implement `addArray` / `removeArray`
- [x] update documentation