Added ability to provide own scope model for .reset() function - necessary if using in child scope such as ng-if