Tighten route incoming_path validation

Reject paths with consecutive slashes, and with trailing slashes.  This
will avoid creating routes that are unique, but not semantically unique.
Merge pull request #21 from alphagov/tighten_path_validation

Tighten route incoming_path validation