Charlock Holmes

I've fixed the tests by adding `sudo apt-get install libicu-dev` to the `.travis.yml` file, and I think requiring the libicu external dependency is fine. I'll carry on working on this branch to look at the other issues in #2, but @ldodds, when you're happy feel free to merge :+1: