Restrict valid schemes for LineLength/AllowURI

I propose this as a solution for #1335

I've adjusted the URI matcher to use `URI.regexp` with configured schemes, which default to 'http' and 'https'. Of course, these are the most common cases, but having this as configurable seemed most appropriate.

Thoughts? Happy to work on this if it's not quite right.