DRY out loading view approach

massively overhaul loading view. avoided creating a bunch of
CollectionViews by using Inheritable Events functionality on base
Thorax.View class, and then checking for 'showCollectionLoader' flag to
determine which views should exhibit the loading behavior.