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.