Fix for #464: gracefully handle invalid version headers

 * Catch the exception(s) thrown by rack-accept and return a 406 if one
   is caught.

 * Add a spec to cover this case.