Merge pull request #98 from waymirec/UP-3624

UP-3624

Thanks waymirec & CSU Chico!
Merge pull request #99 from waymirec/UP-3624

UP-3624
UP-3627 Fix for pluto content-type header handling
Update to sass plugin 1.0.1
UP-3625 Initial working implementation; need feedback on what report should look like
UP-3625 Added discriminator hierarchy to allow for multiple tabs to be selected

Columns can now be a set of group/tab combinations allowing a user to select a single group and multiple tabs or multiple groups and multiple tabs.
UP-3625 Created default method for obtaining report column discriminator map that can be used by classes that don't add additional column criteria to reports (e.g. groups + tabs)
UP-3625 Remove use of reflection in favor of abstract method

Resolved some generics warnings as well
UP-3628 Partial implementation - need to fix fname
UP-3628 Fixed issue with fname inconsistency
UP-3628 Changed PortletExecutionAggregationDao from ExecutionType to Set<ExecutionType> to allow selecting multiple execution types on report
UP-3628 Change the report title and column names based on field values

Put in title if selected 1 of n possibilities, so column names are smaller.
CSV and HTML report columns always display all column headers.
UP-3628 Fixed TabRender and PortletExecution report header/columns to vary properly based upon selections
UP-3628 Fixed PortletExecution report header/columns to vary properly based upon selections
UP-3625 Move simple grouping logic into new class

Created BaseSimpleGroupedStatisticsReportController for report controllers where grouping by
portal group is all that is needed. This relieves other classes such as for portlet and tab
executions to avoid confusing/unused methods
UP-3616 Use IPortletRequestInfo as state source

Before getting the portlets state from IPortletWindow first look at IPortletRequestInfo
UP-3626 consolidate impersonation logic

Create new service bean and interface to hold all impersonation logic. This ensures
that the appropriate permissions checks are always made at every step of the impersonation
process.
UP-3083 Fixed IE9 toolbar button gradients

Also includes a hefty _buttons.scss refactor job. Skin developers now have much more flexibility when styling buttons and are no longer limited to working with configuration variables.
UP-3083 Compiled css...
UP-3550: portlet preferences provided via config mode can be lost when editing existing portlets