Return allowed methods in correct format.

Should be a comma-delimited string instead of
array.
Introduce RestfulMiddleware base class.

DRYs up handling of unrecognised methods and
other stuff.
Fail if any interactions were not used.
Rename requests middleware to unmatched RM.
Fix copy pasta in stub server middleware spec.
Return unused interactions at /interactions/unused