Intermediate.
Merge branch 'master' into customdash
Intermediate commit.
Fixing bug in RenderTokenParser when {% render %} is used w/ 'with'.
Move HTML generation of widgetized reports in dashboard to server side Twig template.
Merge branch 'master' into customdash
Rewrote top control code to move elements that are not in the top bar, change name of css class js-autoLeftPanel, make segment selector more generic, make dashboard settings widget reusable.
Fix bug in UIControl where override template vars are not passed to inner view and have no effect.
Fix memory leak on page load; remove page contents before reloading instead of hiding so the elements and controls are eventually cleaned up.
Expose more methods to users/embedders of segment selector control and fix bug in destroy.
Remove WidgetizedReportControl and keep widget template in Twig template. Renamed widgetsHelper.getEmptyHtml to WidgetFactory.make.
Use accessors when rendering Views so UIControl is a bit cleaner.
Modify segmentation widget to set dropdown body to absolute so root element does not have to be absolute.
Use CSS to show/hide dashboard buttons instead of JavaScript.
Anchor segment editor on right and show on left when not enough space to show on right.
Add onRemove callback to dashboard widget jquery object.
Merge branch 'master' into customdash

Conflicts:
	core/View/RenderTokenParser.php
Fix widget list positioning bug in widgetMenu.js, added several hooks to dashboardWidget.js for custom handling of widget buttons.
Move setYTicks() call of evolution graph visualization outside of render() function and make dashboard button widget styles more generic.
Add event for when datatable annotations are loaded and add class that is toggled when segment editor is opened/closed.