fix syntax check for -f FILE, and move it before git-cms-init

 - fix: the check for the syntax of the input file specified with the -f option would silently *fail* in case of a well-formatted file
 - improvement: the check is done before setting up or updating the repository via git-cms-init
 - improvement: add colours to the error message