App controller updates all views

Directives now put their $elements in a cache within $rootScope.  All
incoming web socket data is handled within the app controller where the
id of the incoming data is used to look up the appropriate $element
from the cache.