Test against multiple AS and Sinatra versions

This enables testing against Sinatra Edge and multiple activesupport versions. The change also lowers the activesupport minimum dependency to 3.1. (3.0. would be possible, but I didn't feel like it makes sense nowadays).

Failures in Sinatra Edge tests are ignored.

This is a more modern approach to #824 .