Added keyboard support

Added keyboard support (fixes issue #30).

This includes:
 - Close dropdown (tab and esc)
 - Navigate items (up arrow/down arrow)
 - Toggle item selection (space/enter)

Other stuff:
 - Removed li=active attribute setting because that conflicts with keyboard support
 - Cleaned up whitespace