Make the AnnotatedCommandExecutor return true by default instead of
false.
Make sure we throw exceptions when user types wrong command. Also, add
UserFriendlyCommandException which should print a message to user
instead of printing stacktrace to logger. And a bunch of exceptions
extending it.
Made command unique names and provider names case insensitive.
Added option to configure case sensitivity of child lookup.
Add missing license headers
Split the chat to a separate project

Better do this before it grows!
Rename to Flow Commands
Update pom.xml and .travis.yml for the new repo url.