Add a keyboardEventTarget option to the map

This option allows specifying the element to listen to keyboard events on.
Accept string for keyboardEventTarget option
Change keyboardEventTarget doc as requested by @probins
Merge pull request #1145 from elemoine/keyboard

Add a keyboardEventTarget option to the map