Merged branch 'partitioning' into 'partitioning-tests'

Pulling updates to partitioning implementation to continue
writing nonterminal tests.
Added 'success' tests for nonterminals
Added 'failure' tests for standalone nonterminals

Also tweaked a bit terminal tests. I should consider doing certain
inspection and overhaul of error messages and test file naming.
Will get back to this after all nonterminal tests pass or so.
Added 'failure' tests for extension nonterminals
Broken down test suite into pieces

These are running too long. Now success and failure tests will be
executed for subdirectories to make intermediate results visible.

This change demands that new tests are to be explicitly added to
the '.travis.yml' file for them to be run by the CI.

Possibly should consider breaking tests into even more pieces...
Merged branch 'partitioning-tests' into 'partitioning'

Going for another iteration of implementation, now it's nonterminal
processing. After this the code and tests should be cleaned up, the
error messages should be unified. A profiling run won't hurt also,
because this shit is damn slow on Chibi, but I wonder whether it is
CK machine being slow, CK functions being slow, or Chibi being an
interpreter. After that partitioning should be feature-complete and
ready to be merged into master.
Implemented filtering of standalone nonterminals

All standalone tests actually pass, both success and failure ones.
Extension test expansion fails the build. Simply ignore it.

It was somewhat challenging to get the patterns for all standalone
cases in the right order. We have only one chance to match, after
that we can only verify our guess. I still have a feeling that this
is not an ideal solution, but it seems to work and cover all cases.

Also fixed the test runner to do not break on ':' in error messages.