enh(tutorial_191): move columns and data into , makes it feel faster
Merge pull request #1724 from PaulL1/tut_191_speed_up

enh(tutorial_191): move columns and data into , makes it feel faster
Enh(selection): fix #1714, option to prevent unselect
Merge pull request #1728 from PaulL1/1714_selection_prevent_unselect

Enh(selection): fix #1714, option to prevent unselect
Enh(columnMenu): fix #1714 leftmost menu shouldn't go outside grid
Merge pull request #1729 from PaulL1/1698_column_menu_0_shift_right

Enh(columnMenu): fix #1714 leftmost menu shouldn't go outside grid
fix #1717(api): move api register into api for core
Merge pull request #1731 from PaulL1/1717_api_register_timing

fix #1717(api): move api register into api for core
fix(Column Resizing): Only compile elm if added

The resizeLeft and resizeRight elements were being $compiled whether or
not they were added to the DOM with prepend()/append(). This worked for
some reason with jQuery but without jQuery present angular was failing
with exceptions at calls to insertBefore() because it was looking for
element.parent and an unattached element has no parent.

Fixes #1684, #1655
fix(Column Resizing): Fix broken tests w/ uids

New column UID generation broke the column resizing tests because the
column classes had changed.

This change:

1. Adds a new resetUids() method to gridUtil that will reset the UID index
to 000.
2. Add tests for uid generation and resetting.
3. Updates the column resizing tests to account for the UID change.
fix(Release Process): Force-copy release files

shelljs doesn't force files to be copied by default. This was preventing
the new versions of files from being copied out to the release directory.
WIP: Trying to fix release file copying
WIP: Attempt to fix release file copying again
fix(uiGridHeader): Fix height calculations

Header heights were wrong in the "row header", as well as kinda weird when
multiple filters were on one column and another only had one: the border
on the second one would be too short.

This change adds handling for updating the headers' heights to keep them
consistent. Any header cell shorter than the largest header gets explicitly set to the
right height.

Alternatively every header cell will get set to the "inner" height of its
header so a shorter header cell will still have the right border size as a
larger one.

Fixes #1639, fixes #1613
Fix #1734(menu): type error on reposition
Merge pull request #1736 from PaulL1/1734_lastWidth

Fix #1734(menu): type error on reposition
Merge branch 'master' of https://github.com/angular-ui/ng-grid into move-columns