UiComponent populating from server with error means finished loading.

This is so, when caching returns after a server error, the caching code doesn't think we're still loading and
then, thus, starts the overall page loader.

Added debug logging to UiComponentVanilla.
Added comments and class renames.