update set constructor api
fix more tests
Add error in case too many arguments
test and implement Set::addArray
test and implement Set::removeArray
update docs
check for array in constructor
Throw an actual error for non-array contents and move the logic down into SimpleSet
Fix test using the old constructor
Ensure doc tests are in their own QUnit module
Merge branch 'master' into set-api

Conflicts:
	src/model/transaction/transaction_association_set.coffee
Remove more splatting
Merge pull request #1042 from batmanjs/set-api

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