Modified some style
Added "action.resetComplete" callback function
Added mask layer to prevent duplicate action, and removed "animateOpt" option
Refactoring: devided common scroll action to _scroll() function
If action.scrollStart() returns Deferred.promise(), below actions will be executed after waiting to resolve Deferred object.