Issue title: GET Request With queryString Containing Array Throws Exception
 Issue body: When trying to make a GET request containing parameter arrays, an exception is thrown:

Example:
/api/rest/something?param1=value1&persion[name]=John&person[address]=MainSt

Real Example:
Get Credit Card Profile
|!-smartrics.rest.fitnesse.fixture.RestFixture-!|http://localhost |
|GET    | /ace/cdsapi/rest/cardprofile?apiusername=theuser&apipassword=thekey&filter[customer_id]=1&filter[id]=1 | 200 |||

Result:
Execution of Get caused exception 'Http call failed for protocol failure'

With a little digging - It is an IllegalStateException, and it never makes the request.  I put a TCP/IP monitor on it and the request out is never made.

 Comments: 
 Comment 0: Output Captured:
!3 !-fit-!
|'''Date: '''|!-10:51:48 AM (CDT) on Monday, July 18, 2011-!|
|'''Test Page: '''|.CdsTests.DigitalOms.CreditCardApi|
|'''Command: '''|!-java -cp fitnesse.jar:/opt/eclipse/workspace/Fitnesse/lib/commons-beanutils.jar:/opt/eclipse/workspace/Fitnesse/lib/commons-codec-1.3.jar:/opt/eclipse/workspace/Fitnesse/lib/commons-collections-3.2.jar:/opt/eclipse/workspace/Fitnesse/lib/commons-httpclient-3.1.jar:/opt/eclipse/workspace/Fitnesse/lib/commons-lang-2.3.jar:/opt/eclipse/workspace/Fitnesse/lib/commons-logging-1.1.jar:/opt/eclipse/workspace/Fitnesse/lib/cos.jar:/opt/eclipse/workspace/Fitnesse/lib/dbunit-2.4.8.jar:/opt/eclipse/workspace/Fitnesse/lib/ezmorph-1.0.4.jar:/opt/eclipse/workspace/Fitnesse/lib/fitnesse.jar:/opt/eclipse/workspace/Fitnesse/lib/jettison-1.0.1.jar:/opt/eclipse/workspace/Fitnesse/lib/js.jar:/opt/eclipse/workspace/Fitnesse/lib/json-lib-2.2.2-jdk15.jar:/opt/eclipse/workspace/Fitnesse/lib/jsr173_1.0_api.jar:/opt/eclipse/workspace/Fitnesse/lib/mysql-connector-java-5.1.15-bin.jar:/opt/eclipse/workspace/Fitnesse/lib/PicBuilder.jar:/opt/eclipse/workspace/Fitnesse/lib/RestClient.jar:/opt/eclipse/workspace/Fitnesse/lib/RestFixture.jar:/opt/eclipse/workspace/Fitnesse/lib/slf4j-api-1.6.1.jar:/opt/eclipse/workspace/Fitnesse/lib/xbean.jar:/opt/eclipse/workspace/Fitnesse/lib/xstream-1.3.1.jar fit.FitServer localhost 8075 9-!|
|'''Exit code: '''|!-1-!|
|'''Time elapsed: '''|!-0.633 seconds-!|
----'''Standard Error:'''
{{{Jul 18, 2011 10:51:48 AM smartrics.rest.client.RestClientImpl execute
WARNING: Http call failed for protocol failure
}}}

 Comment 1: Thanks... I will be  able to address the issue somehow in 3weeks time. I will update you with progress. 

 Comment 2: Thank you!

 Comment 3: smartrics,  it has been 4 weeks (FOUR WEEKS!!!!), and you still haven't updated me!  How dare you provide this free, super-useful tool and not get back to me!  Kidding, by the way.  Just wanted to bump this a little and see if you have had any time to take a waterscourtney@example.net.  Let me know whenever you have time. Thanks!

 Comment 4: hi sorry - i have being busy with other things after my return from holiday. will look into it by the end of this week

 Comment 5: hi - it seems that the httpclient 3.1 method objects constructs a org.apache.commons.httpclient.URI which doesn't like the [ and ] in teh parameters name. I have a fix that I will commit once complete 

 Comment 6: Fantastic!

On Mon, Aug 15, 2011 at 6:01 PM, smartrics <
waterscourtney@example.net>wrote:

> hi - it seems that the httpclient 3.1 method objects constructs a
> org.apache.commons.httpclient.URI which doesn't like the [ and ] in teh
> parameters name. I have a fix that I will commit once complete
> 
> ## 
> 
> Reply to this email directly or view it on GitHub:
> https://github.com/smartrics/RestFixture/issues/4#issuecomment-1811957

## 

Ben Robie
H: 202.880.5996
W: 202.880.5996
M: 202.880.5996
E: waterscourtney@example.net
F: http://www.facebook.com/brobie
L: http://www.linkedin.com/in/brobie
T: http://twitter.com/benjaminrobie
B: http://www.codemagento.com
P: http://www.luckypotluck.com

 Comment 7: I have committed a fix for your issue. To get it you will need to build the RestFixture (git clone and then ant)
Please note that to play on the safe side the fix is triggered only by specifying a config option.

for example

| !-smartrics.rest.fitnesse.fixture.RestFixtureConfig-! | withArrayParametersSupport |
| http.client.use.new.http.uri.factory | true |

| !-smartrics.rest.fitnesse.fixture.RestFixture-! |http://${jettyHost}:${jettyPort}| withArrayParametersSupport  |
|GET    | /resources/0?a[0]=2&a[1]=4 | 200 | | |

if you wish you could add the config option to your default config to be inherited by all fixtures

please check if it works for you at your convenience. If it does then I'll close the issue and package up the code for download.

I will eventually update the RestClient to use the latest apache httpclient to fix the problem in a more clean way

 Comment 8: Works like a charm!

Thank you so much for your work!

Ben

On Mon, Aug 22, 2011 at 5:00 PM, smartrics <
waterscourtney@example.net>wrote:

> I have committed a fix for your issue. To get it you will need to build the
> RestFixture (git clone and then ant)
> Please note that to play on the safe side the fix is triggered only by
> specifying a config option.
> 
> for example
> 
> | !-smartrics.rest.fitnesse.fixture.RestFixtureConfig-! |
> withArrayParametersSupport |
> | http.client.use.new.http.uri.factory | true |
> 
> | !-smartrics.rest.fitnesse.fixture.RestFixture-! |http://${jettyHost}:${jettyPort}|
> withArrayParametersSupport  |
> |GET    | /resources/0?a[0]=2&a[1]=4 | 200 | | |
> 
> if you wish you could add the config option to your default config to be
> inherited by all fixtures
> 
> please check if it works for you at your convenience. If it does then I'll
> close the issue and package up the code for download.
> 
> I will eventually update the RestClient to use the latest apache httpclient
> to fix the problem in a more clean way
> 
> ## 
> 
> Reply to this email directly or view it on GitHub:
> https://github.com/smartrics/RestFixture/issues/4#issuecomment-1874977

## 

Ben Robie
H: 202.880.5996
W: 202.880.5996
M: 202.880.5996
E: waterscourtney@example.net
F: http://www.facebook.com/brobie
L: http://www.linkedin.com/in/brobie
T: http://twitter.com/benjaminrobie
B: http://www.codemagento.com
P: http://www.luckypotluck.com

{'source': 'GithubIssues', 'repo_name_with_owner': 'smartrics/RestFixture', 'issue_id': 1242532, 'repo_stars': 96.0}