add key shortcuts for:

- copy source
- save as current state
- cancel edit
- go to next row
- go to previous row
- go to next untranslated row
Use controller to control key shortcuts
when save as mode is on the dropdown opens
WIP
Add modal style and keyboard icon
Merge branch 'shortcuts' of github.com:zanata/zanata-spa into shortcuts

# By Patrick Huang
# Via Patrick Huang
* 'shortcuts' of github.com:zanata/zanata-spa:
  WIP

Conflicts:
	app/editor/EditorCtrl.js
refactor key shortcuts
refactor and enables lagacy shortcuts
tab and shift+tab reaches the end will save and unfocus
Refine modal and add kbd style
Merge branch 'shortcuts' of github.com:zanata/zanata-spa into shortcuts
resolve the tab key shortcut issues
fix go to next untranslated row
refactor and add save and go to next key
refactor and make save as mode not timeout based
esc will undo edit first if there is changed translation
Merge branch 'shortcuts' of github.com:zanata/zanata-spa into shortcuts
fix up augular-hotkeys not being able to delete keys issue and fix up build
fix gulp no error notification
Fixed keyboard shortcut menu, tab timeout and save goto next
Moved onblur to separate "module"
Cancel edit doesn't undo anymore