Add Visual.getControl() method.
Rename package org.fxmisc.richtext.util.skin to org.fxmisc.wellbehaved.skin.
Add package org.fxmisc.wellbehaved.input.
Make Visual extend InputReceiver.
Redesign WellBehaved/input.
Add convenience methods for EventPatterns.
Distinguish between StateTransition and StateTransitioningHandler.

The latter is expected to consume the event if it successfully handled
the event.
Add .where(condition) convenience method for event matching.
Add InputHandlerTemplate.onlyWhen(...) combinators
Minor refactoring.
Add InputHandlerTemplate.ifConsumed() combinator.
Rewrite behavior using WellBehaved/input.
Help the type inference.
Distinguish PRESSED and RELEASED KeyCombination.
Dual-license under BSD 2-clause license.