Spruce up error reporting.
Make internal naming reflect documentation more closely
Suspend re-renders for 0.5s after changes
GPL comments
Restore empty input check

Was lost a couple of commits back.
Comments.