Renamed fail_on_unknown_extension to fail_on_unknown_encoder.
Created base exception class.
Created invalid resource exception, with a trait for validate a resource
Created not found resource exception.
Updated JSON & XML encoders.
Updated unsupported encoder exception.
Added multiple issue solutions for the router and also updated response and metamutator to work nicely with exceptions and default responses.