Change API route matches for better error response

No issue
-Route matching for the /posts endpoint was too restrictive
 and causing unexpected behavior for parameters that did not
 match.  Changed to process all parameters and allow the API
 to return a sensible status code.
-Fix :slug filter so it matches on slugs that contain numbers.