Make Addressable::Template::MatchData compatible with ::MatchData

This implements all `::MatchData` instance methods on the return value
of `Addressable::Template#match` except for `#offset`, `#begin` and `#end`.

Use case is swapping Sinatra's pattern matching with `Addressable::Template` without having special code for this in Sinatra.