Move TestRunner class into iris.tests.

This allows one to easily test the installed package by using the
command 'python -m iris.tests.runner'.
Add configurable documentation path for examples.

When installed, the documentation is probably not going to be exactly
alongside the test script. It may even differ between different systems,
so this config option allows the installer to specify its location
similar to the test data.
Test normal install with Travis.

Fixes #394.
Add pp_packing to list of pep8 exclusions.

Since it's a generated file, there's not much chance of us fixing it.
This file is not always created though, so the exclusion needs to be
made optional.
Change config creation so that udunits loads.
Write ungzipped files to a temporary path if needed.

This may occur if the original test data are installed in the system,
and consequently, the ungzipped version cannot be placed in the same
directory.
Search for dot executable in the PATH.

Current code checks if the path exists, but not if it exists in the
user's PATH somewhere. This needlessly requires the site.cfg to be
modified, even though we can run `dot` just fine.
Support 3 stashcodes with implied 10m height.
Make dot check Windows-compatible.
MAINT: Corrected reference to biggus version.
Merge pull request #1288 from cpelley/install_update

MAINT: Corrected reference to biggus version.
Merge pull request #1266 from QuLogic/auto-dot

Search for dot executable in the PATH.
Merge pull request #1249 from QuLogic/travis-test-user-install

Test user install on Travis
new translation entries
unit tests
moved unit tests
Merge pull request #1264 from marqh/supportmr

New UM translations
Pin matplotlib to v1.3.1 to preserve test results.
Merge pull request #1293 from rhattersley/pin-matplotlib

Pin matplotlib to v1.3.1 to preserve test results.
BUG: Do not filter surface altitude/pressure fields