the router allows String contraints.

Closes #9432.

This patch only applies the sanity checks to Rexep Contraints. This gets string contraints working again. I also modified the documentation to reflect that Strings are valid inside the :constraints hash.