Improved kafofy usability and out of the box experience

* Moved file creation into kafofy
* Removed duplicate constant, fixed static config dump
Make kafofy more consistent and user friendly

Answer file is always loaded from configuration file which is always
created by kafofy.
Merge pull request #70 from ares/kafofy_options

Kafofy options
Fix #4177 - Help output is sorted correctly on 1.8
Merge pull request #71 from ares/help_ordering_fix

Fix #4177 - Help output is sorted correctly on 1.8
Fix #4281 - improve kafo output in interactive mode

New highline fixes color output. Also we allow only numbers to specify
answer so the list of allowed options is not that long.
Refs #4281 - Bright and dark background colors

Color scheme can be reused in installer script as well
add dynamic path for the default config file

By doing that, operating systems like *BSD or OSX which don't have config
files for third party programs in /etc can be better supported.
Merge pull request #73 from mmoll/sysconfdir

use a dynamic path to the default config file
Refs #4281 - use utf only if supported

We check LANG ENV variable to see whether we can use utf characters.
Merge pull request #74 from ares/fix_highline_questions_mess

Fix highline questions mess
Fix #3053 - Extracted parsers to extra gem
Version bump to 0.4.0
Merge pull request #75 from ares/master

Separating parser to an extra gem
Automatic commit of package [rubygem-kafo] minor release [0.4.0-1].
Automatic commit of package [rubygem-kafo] minor release [0.4.0-2].
Support classes without param.pp defined

Also fix small issue with undefined exception
Improved hooks
Improve hook definition
Adding tests for new hooking features