Split generate_flist() into its own function in cg_parser.js so it can be tested in isolation.
Add a new test which fails.
Fix building of the search path when searching for relative includes.
 - Use some simple inline logic instead of the more complex (and buggy) getRelative in file-utils
 - Add tests to cover my changes
 - We now properly search the path of the file being read *first*, and then consult ConfigPath, to retain compatibility with Config::General from Perl
 - Strip trailing slashes from directory names before appending '/' + file name
Merge pull request #1 from flimzy/flist

Fix handling of ConfigPath + IncludeRelative
More verbose error message for mismatched block open/close tags.
Don't croak on empty input.
Merge pull request #3 from flimzy/empty-input

Don't croak on empty input.
Merge pull request #2 from flimzy/mismatch

More verbose error message for mismatched block open/close tags.