Allow global calls with ::
Use global call in lexer.cr and colors in exception.cr
Allow allocating hierarchy type when base class is abstract
Show error if -run fails
More efficient Array#map
Use hierarchy type in block spec if it's an abstract class