screen reader alerts for invalid/duplicate keyboard shortcuts (JAWS okay, VoiceOver only input text fields "invalid" message, no distinction with "duplicate")

Conflicts:
	lib/Readium.js
	readium-js
separate keyboard settings code
keyboard validator now correctly handles dual invalid+duplicate cases
submodule update
2-pass duplicate search