Make params use with_indifferent_access if it's defined.  Added some convenience methods for common response codes and support for logic.