BRANCH 4.1:
  updated TabWdg to format the tab definition with proper linebreaks
BRANCH 4.1:
  added more @IF test for exppression
  updated an undefined simple search element to run KeywordFilterElementWdg in global mode for backward compatibility
BRANCH 4.1:
  integrated the SubscriptionBarWdg to the header if the preference is set to true
  added subscription_bar preference
  added ensure_ascii kwarg to jsondumps
  ensured the data is turned into proper JSON string for messages to format properly
  added FormatMessageWdg and MessageTableElementWdg
  added message-log.conf
  ensure message history is displayed properly
BRANCH 4.1:
  updated ARG_KEYS for IngestUploadWdg
BRANCH 4.1:
  made the show_search_limit resect the option set on refresh.
  made SearchLimitWdg always instantiated so that the pagination display at the bottom can be visible where applicable
BRANCH 4.1:
  made forced flag in Schema Upgrade upgrade_db.py a default
BRANCH 4.1:
  improved the error message when a project can't be found when initializing a page with a default_project set.
  fixed the URL in ExceptionMinimalWdg to be /tactic/admin
BRANCH 4.1:
   updated SubscriptionWdg so that chat category subscription displays properly
BRANCH 4.1:
  improved handling of non image files by drawing a dotted empty icon in IngestUploadWdg
  made the Add button in Ingest Widget work on first load or subsequent reloading
BRANCH 4.1:
  ensured the url is set properly on clicking on a link whether the url has the project code or not.
BRANCH 4.1:
  alert the user if the same item is subscribed more than once
  made the SubscriptionBarWdg refresh properly