Fix falseyness of hashes/maps.

Hashes and maps are falsey only if they are empty. The current test
deemed QVariantHashes/-Maps as false if .toString().isEmpty(), which
is always true. This patch makes the test use the QHash::isEmpty()
and QMap::isEmpty() instead.

This fixes the "Context" tests in sections.json and inverted.json
(and also by "accident" the "Inverted Section" test in ~lambdas.json.
I'll fix so that the test doesn't even load tests from ~lambdas.json
in a separate commit.
Don't let delimiters set in partial affect parent.

This fixes the "Post-Partial Behavior" test in delimiters.json.
Add .travis.yml file.

Only Qt 4 is available on 12.04 LTS that Travis runs. There are
PPAs with Qt 5 but they are not supported anymore. Once Travis is
on 14.04 LTS we can start testing on Qt 5 as well.
Forgot "make" command :)

*facepalm*.
Pass -spec linux-$CC to qmake.
Don't try to use clang at all.

That was probably a little too ambitious with Qt 4.
Add -qq to apt-get install command.
Merge pull request #12 from estan/add-travis-yml

Add .travis.yml file.
Merge pull request #10 from estan/fix-hash-map-falsyness

Fix falseyness of hashes/maps.
Merge pull request #8 from estan/spec-fixes

Don't let delimiters set in partial affect parent.