Browser: Make Movie Guide init query graph nicer.

Return a graph of 10 nodes.
Removed direct usages of Monitors, in favor of individual monitors (-> easier to mock, delegate, and makes it clear what a component exposes)
Added Supplier<T> which supplies instances of T, without creation
Removed direct usages of DependencyResolver, replaced with Supplier<T> for more explicit dependencies
Added supplyDependency in Dependencies helper
Added Javadocs where needed
Replaced custom DependencyResolver instances with the generic Dependencies helper (more to come)
Added byte counting monitor at Netty level for Client and Server
Merge pull request #2935 from oskarhane/movie_guide_return

Browser: Make Movie Guide init query return a nicer graph.
Merge pull request #2958 from rickardoberg/networkbytecountermonitor

Network byte counter and dependencies/monitor cleanup
Javadoced TransactionMonitor so it is clearer what it monitors
Removed usage of TransactionMonitor from HA processes. It is local only.