Added randomly generated squares for unknown key values.
Updated the shape colour names.
Added speech to shape generation.

There was a zero termination bug with strings passed to espeak.