Add a cache for small integers and colored debug output
Optimise creation of objects

There were a lot of 'new'/'new:' messages sent to empty metaclasses, so
we use a map for the 'hot' patterns: if there is just one implementation
for a message pattern, the dispatcher finds it immediately