[#119] Fix typo
Modifies the schema tests to return a pass/fail exit code
This means we can make the tests play nicely with travis

The travis.yml script needs alteration to incorporate these changes
Modifies the .travis.yml file to also run the schema tests as part
of the tests on making a commit.
Merge pull request #134 from IATI/exit-code-tests

Modifies the schema tests to return a pass/fail exit code
[#135] Change level type to xsd:nonNegativeInteger

And add appropriate test
Merge pull request #136 from IATI/135-level-not-positiveinteger

[#135] Change level type to xsd:nonNegativeInteger
Merge branch 'version-1.04' into version-2.01

Conflicts:
	iati-activities-schema.xsd
	tests/activity-tests/should-pass/15-location.xml
[#87] collaboration-type description, project->activity
Fix minor typo
[#141] Adds the department element to contact-info
[#140] aidtype-flag -> other-flags
[#140] Update crs-add test
Updates the tests for contact-info so that it includes department
Modifies the organisation test files so they pass

They are not necessarily good tests at the moment, but they should
at least pass and prevent Travis from complaining, so that we can use
Travis to test properly from now on
Merge pull request #148 from IATI/add-department

[#141] Adds the department element to contact-info
Merge pull request #149 from IATI/organisation-tests

Modifies the organisation test files so they pass
[#109] Removes @version from iati-activity and iati-organisation

Also fixes up the tests to deal with the change
[#138] Enforce order on the IATI Schemas

This replaces all choice elements in the activity, organisation and
common schemas with sequence elements.

Note that in this commit almost no constraints are placed on how many
times elements can occur. (The only constraint is that iati-identifier
is required, in order to make the "empty should fail" tests pass).

More constraints will be added in a later commit.
tmp
tmp2