Pretty print, using recursion (tables) and colors.
Fixed print for varargs.
Using __tostring when exists.
Added a TTY detector.
Colors are now conditioned by tty check.
Merge branch 'prettyprint'