Futurized methods related to dynamic widget creation. Also added more accurate widget state checking after async operations in those methods, so they silently cancel their work when necessary.

Added known error catching in Behaviour::render() to avoid redundant error messages to be reported.