Merge pull request #1479 from novice3030/master

aggregationTypes are now taken from uiGridConstants
#1407: implement cellClass logic
fix iteration in pinning
Updates to ngDoc: GridOptions and ColumnDef in each feature

Included an index.ngdoc for the API, providing an overview of how
to interpret the API.  Moved the majority of the GridOptions and
ColumnDef settings back to the individual features, ngDoc doesn't
provide a way to document in both places.  Some wording tidyup and
standardisation of naming - in particular ColumnDef rather than
ColDef everywhere.
merge PR1484

PR1484'

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
Use renderContainer.renderedColumns in resizer instead of grid.renderedColumns.  remove the virtual scrollbar logic in resizer
remove all references to virtual scrolling because it's not being used or maintained
remove unused code related to renderContainer implementations
fix some for loops that have proven to be an issue
Added selectAllVisibleRows to selection feature

Also extended unit tests to cover this and some other functions.
Merge pull request #1495 from PaulL1/selectAllVisibleRows2

Added selectAllVisibleRows to selection feature
bugfix(sorting): Fixes #1490. Wrong method call

grid.queueRefresh() calls refreshCanvas(), which doesn't run column/row
processors. grid.refresh() does call those processors and does so
immediately.

These method names are pretty collision-tastic and probably need to be
renamed for clarity and sanity's sake.
bugfix(rendering): Fixes #1448. Bad header calc

Header calculation was never updated after the changed to render
containers. The headers should now be accounted for and viewports and
scrollbars will size correctly based on viewport size.
add colDef.pinnedRight and .pinnedLeft
move creation of left and right render containers to grid so other features can utilize
feat(rendering): Fixes #1488. Bind to resize event

The grid now binds to window resize events and will redraw accordingly.
Also if the grid is less than one row-height tall initially it will resize
itself to fit 10 rows by default. This is configurable with the
minRowsToShow option
feat(scrolling) add a new grid.isScrollingVertically .isScrollingHorizontally flags and set them via debounced function.
feat(gridUtil) added a new debounce function to gridUtil
Minor ngdoc changes to fix links
Site tidyup for ui-grid.info

Filled in missing content on page, added a more complex example,
shifted link from API to tutorials.
Merge pull request #1504 from PaulL1/front-page-improve

Site tidyup for ui-grid.info
Merge pull request #1503 from PaulL1/minor_ngdoc

Minor ngdoc changes to fix links