Scroll todo list
Add 'G' and 'gg'
Introduce list header

  o Change clrk_input() API to malloc() and free() in the same function.
  o Remove log messages and add some comments.
  o Add '$' key to jump to the end of the project line.
Simplify LIST_FOREACH
Scrollable project line and 'info' marker
Fix segfault when removing todos
Introduce todo state
Move todos up and down
Move projects and fix list handling issues
Update help screen
Add global state descriptor
'<' '>' if not all projects visible in project line
Fix input editing bug
CONFIG CHANGE: save state

  o adjust config manually:
    o replace 'marked' with 'state'
    o replace 'true' with 1
    o replace 'false' with 0

  o Now its possible to save any kind of state
    Maybe some user-defined ones in the future
Fix -j/--json config setting

The -j/--json config option for specifying a config file did not work.
The problem was that after invoking getopt_long to parse the command
line options, the clerk_init() function overwrote the 'json' field of
the clrk_clerk_t object.
This change assigns the argument passed to the -j/--json option to a
temporary that is passed to clerk_init() and is used to initialize the
'json' string of the global clrk_clerk_t directly.
rename 'config' to 'json'
Merge pull request #15 from d-e-s-o/fixJsonOption

Fix -j/--json config setting
Merge branch 'devel' of https://github.com/robem/clerk into devel
Update Readme
Merge branch 'devel'