Throw error if unsupported method is used

Basically check mikeal/request to see if that property is defined.
Check if passed in method is a function on request