Changed the name of the settings property to _backbonePollSettings to avoid name collisions with a property called settings that the user might want to have. Also it indicated it is a private property and the user should not manipulate it directly.
Changed the formatting of the comments in the plugin
Changed the name of the timeout parameter from length to refreshRateMs so it is more readable
The stopFetching method now uses the isFetching method
When extending settings I now make a deep copy of the options object instead of shallow copy
Completed jsdocs comments on the plugin
Removed the hability to add callback functions on done, fail and always. Instead, now the plugin triggers events and the application user can choose to listen to them and take action.
Changed the _refresh function to use a bind to the context instead of an alias for 'this'
In the _refresh function changed a return statement so that is doesn't returning anything instead of returning this. Since nothing will 'read' the return value of the anonymous function being passed as a callback to the timeout
Changed the description of the project on package.json and executed a project build
Updated the readme file to present the new events that are triggered