Sorting Performance Improvements

The current implementation of sortService.sortData uses $parse to get the data for the items each time the sorting function is called.  By precalculating these values once before sorting, we can cut down on the unnecessary recalculations.

Helps enough to get rid of some of the "script running too long" message for mid-range (10,000 records) data sets in IE.