widgets: warn if widgets are unavailable

Ref #39
widgets: update widget loading error message text
widgets: check if thread is valid before running pthread_cancel

Fixes segfault when widget shared objects are missing.
widgets: fix comment typo
docs: add basic man pages
waf: add waf binary to repo to avoid having it as a build dependency