Allow users to attach 'progress' handlers to Operation objects, to be notified of requests within the Operation being completed.

Also add events to Model and Collection for 'progress' events, as well as 'progress' callback options for load/save/destroy methods.
Add the ability for Proxies to notify of progress for a given Request.
Remove Lo-Dash from JSHint globals definitions in spec files.
Consolidate proxy handling for DataComponents (Models and Collections) into the DataComponent class.
Create static `normalizePersistenceOptions()` method in DataComponent, which is now used to normalize the `options` object passed to all of the Model/Collection "persistence" methods (load/save/destroy/sync).