Fixed constructed using Boolean String head uppercase unusual cause problems

Example:
bool flag = true;
string conn = String.Format("host=localhost;publisherConfirms={0}",flag);

conn = "host=localhost;publisherConfirms=True"
Error in
\Sprache\ParserOfT.cs  line 34
if (!success.Remainder.AtEnd)
{
     throw new ParseException(string.Format("Parsing failure: Couldn't parse the whole input; unparsable remainder is: \"{0}\".", success.Remainder.Source.Substring(success.Remainder.Position)));
 }
Merge branch 'master' of https://github.com/chinaboard/EasyNetQ
Merge remote-tracking branch 'mikehadlow/master'
Merge branch 'master' of https://github.com/mikehadlow/EasyNetQ
fix #234
Future Publish Async without Wait
DeliveryModeAttr: to control message persistance
Merge branch 'master' of https://github.com/mikehadlow/EasyNetQ
removed spurious build_output.txt file
Merge branch 'master' of https://github.com/mikehadlow/EasyNetQ
fix typo
Merge pull request #247 from Pliner/master

fix typo
Merge pull request #238 from Pliner/fix-234

fix for Queue name for Interface #234
Merge pull request #240 from Pliner/persistent-attribute

DeliveryModeAttr: to control message persistance
Merge pull request #239 from Pliner/future-publish-without-wait

Future Publish Async without Wait
A bit of fun with reflection

I found a usage of costly reflection functions: GetCustomAttributes and
Activator.CreateInstance(http://msdn.microsoft.com/en-us/magazine/cc163759.aspx#S1).

Here is an attempt to cache reflection calls. Also, perfomance tests are
included.
Use MessageDeliveryModeStrategy

Here are fixes that I missed introducing MessageDeliveryModeStrategy
Fix bug and cache with static initialization
Merge pull request #250 from Pliner/attributes-caching

A bit of fun with reflection
Added support for infinite timeout in PersistentChannel.cs