Start of work to give HashIter its own file
I don't want to be the git blame of this file :-)
Second try, if this doesn't work, I guess I *will* be its git blame
There we go again
Copy of EnumMap, to give HashIter its own file, as per jnthn++ request
Give the HashIter class its own file
Remove Hash.(classify|categorize), as it is no longer specced
Remove useless exceptions from variable "will" trait
Add new "will" variable trait tests
make sure that tabs in heredocs get properly dedented.
Alas, will post {...} doesn't work yet
Added :using parameter to DivideByZero exception
Add divide by zero check for %, add :using info to existing ones
Made "using" parameter optional in DivideByZero exception
Only % and %% use the new "using" parameter for the DivideByZero exception
Give KeyBag its own file
Remove List.(classify|categorize), they're handled by Any
Added "into" named parameter to Any.(classify|categorize)

Allows you to classify into an existing hash (into => %h), or have a type of
hash created (into => Hash[Array,Int])
Added KeyBag.(classify|categorize)_list

So that you can say @list.classify( &test, into => KeyBag )
Implement KeyBag.push