Added a manual test script.

The manual test script is used for end to end-ish testing. This is a bit
hacky and likely to be adapted to cover more areas but at the moment it
works quite well as a basic full test against the live device.