Refs #4041, #4040, moved viewdatatable cloud logic to cloud visualization. Removed cloud viewdatatable.
Refs #4040, #4041, move visualization only view properties to separate visualizations, changed JavaScript properties to 'client side parameters' and 'overridable properties' to 'client side properties', changed keep_summary_row from a JavaScript property to a client side property, allowed visualization properties to be inherited, fixed system that allowed visualizations to set custom defaults for property values, modified behavior of datatable_css_class viewdatatable property, allow view properties to be customized in metadata based on the visualization used, and tweaks to UI Integration tests.
Refs #4040, #4041, change the way jqplot.js checks for viewdatatble types, changed relatedReports view property name to related_reports and fixed spelling of row_picker_mach_rows_by.
Refs #4040, #4041 add initial code for making datatable visualizations an extensibility point.
Refs #4041, #4040 add new CoreVisualizations plugin and move HtmlTable, Cloud & JqplotGraph visualizations to it and improve UIIntegration test debug output.
Refs #4040, #4041, removed ViewDataTable::init & moved default property values for core properties to Properties class.
Refs #4040, #4041 added new plugin ExtraVisualizations with dummy visualization and made it possible for non-core visualizations to appear in DataTable UI footer.
Refs #4040, #4041, added documentation to DataTableVisualization class.
Refs #4040, #4041, removed two-phase rendering for ViewDataTable.
Merge branch 'master' into vdt
Refs #4041, added  parameter to Archive::getDataTableExpanded so entire tree will not be created if not necessary.
Fix bug when custom date parameter is not used
Cherrypicking from plugin_namespace branch
Always enable CoreVisualizations plugin Refs #4041
Merge from piwik master