fixes #71 using string length when counting characters.

Also example with ASCII colors added.
Is there an off-by-one here? `Array(x).join(char)` produces `x-1` char's, not `x`. The colors example seems to grow by one unit when the bar completes.