Regenerate tests 132 and 444

makes them fail again
Makes sure hash on a number always

returns an int. And checks if theres a bucket in a dict with the same
hash.
dict buckets can only ever have one item

tuple.tp$hash still assumed hash(nmber) returned a javascript number.
Adds a test
Merge pull request #198 from albertjan/dict-hash-bucket-fix

Fix hash of numbers. And a fix for dicts because of that.

All the tests pass for me, and it looks like you all have vetted this one enough for me to accept.
Adds failing test for dict buckets with 2 items
Merge branch 'master' of https://github.com/skulpt/skulpt into dict-buckets
Revert "dict buckets can only ever have one item" because it can.

This reverts commit ea33084df0fb3f8ea7acaddcc1251eac5f2ecb29.
revert more of the midnight changes
make the repl run on the raw files
fix tuple hash again
cleanup some more things
Merge pull request #200 from albertjan/dict-buckets

Adds failing test for dict buckets with 2 items

Not sure if we have anything in the test library equivalent to these:  but these all worked properly when I checked them manually

```
print 1 == 1.0
d = {}
d[1] = 10
d[1.0] = 11
print d

e = {1:10, 1.0:12}
print e
```
testlist_gexp to testlist_comp
gen_for to comp_for
found some more testlist_gexp's

and gen_for’s
compiles with new grammar
skulpt.py to 2.7
dictionary comprehension test