Deleted an unused error class
Removed @parameters to @param_declarations. At the end of that day that's what they really are
Created a process method where routes do all their parameter processing. This way we only have to iterate over the parameter declarations array once