New parameter string parsing implementation

Rewrote our parameter string parsing to match the Rack implementation and added unit tests to verify the implementation
Our style guide says to surround dictionary and array literals in spaces. So, `@{ @"key" : @"value", @"key2" : @"value" }`