Add “t” (type) action for typing arbitrary text

Preliminary implementation, with some limitations.
Normalize string passed to keyCodeForString:

Worked before when passing arguments from an Xcode
scheme, but not from the shell.
Add and use KeyInfo’s prepareString: method

prepareString: is used to modify the string in a
way so that characters which might not be able to
“type” directly with all or some keyboard layouts
are “broken up” into character sequences.
Decrease waiting time
Move breaking up strings in characters to KeyInfo
Rename KeyInfo -> KeycodeInformer, make Singleton
Remove superfluous method getSupportedKeycodes
Remove outdated comment
Add doc comments
Organize actions in groups
Rename +commandListShortcut to +commandShortcut
Add doc comments
Reorder files in groups
Code style
Group methods using #pragma mark
Remove inherited methods from header
Improve help text
Use a build phase to generate array of actions

A “Run Script” build phase is used to update the
contents of ActionClassesMacro.h with a macro
definition, which is included by ActionExecutor.m.
That way, actions can be added or removed without
having to modify other code.
Build phase for creating warnings from "// TODO:"

Credits: https://coderwall.com/p/bfd0dq
Make action description string less ambiguous