got permalinks working using strings with existing patterns

This PR integrates `strings` into permalinks, but uses the patterns already established in permalinks. Some of the pattern `middleware` has been migrated to `strings`, but those aren't being used in this PR. That's the next step. I just wanted to validate that the `strings` library could be used.