Add specific exception (RequestBindingException) for when binding fails

Related to Issue #649

Added functionality to catch SerializationExceptions during Binding and throw them as RequestBindingExceptions. This allows for them to be caught during ExceptionHandling so that a 400 type response can be given.

Please clean up as needs be. I've followed the existing code as best I could and added 2 tests around RestHandler.