rename iwatch -> watch
add TODO
surround return values in parenthesis (OpenBSD style)
use memset instead of bzero.  fix gcc warning.
add wchar_t support