Tests: Added cmdline version number checks.

This is the start of a glorious future of testing the cmdline client
extensively.

Runs in travis.
Travis tests: Fix missing dependency.
Fix tagging of CKAN.dll version numbers, and test framework.

- We now always build using `bin/build`
- Our build system now injects the version number directly into code.
- Fixed a bug in handling future spec versions.
- Tests in t/*.t will be run
Travis and prove are now more accepting of dev builds

Beacuse travis does a shallow clone of the repo,
`git describe` may not be able to find a tag. That's cool now,
we just mark it as a dev build and keep going.
Merge pull request #312 from pjf/moar_tests

Test and build tagging improvements.