refactor directive: smartUpdate
refactor ngSmartSubmit Directive
finish directive ng-smart-submit