corrected DecimalType byte array for Big Endian support in Java to correct
issue #83
Only set cql version once per connection
Merge pull request #86 from tjake/cqlversion-fix

Only set cql version once per connection
Updates to support reclaiming a server if an exception happens that deems that server is no longer healthy. Also added support
Max Retries which is how many times an operation will try to execute if an exception happens and that exception is deemed ShouldRetry=true
checkpoint checking
Removed the concept of a 'local session'. If a session is passed in,
it will not be disposed off on the dispose method of CassandraContext like
normal. Added a CloseClient method to CassandraSession and call it in the
finally block of CassandraContext::ExecuteOperation to, based on the pool
type, close the connection to the server, or release the connection back
to the pool. This should suffice contexts being kept around for a while be
it in a static var etc etc. We definetly need to rework the connection
concepts but for the mean time this should work.
Modified QueryableColumnFamilyOperation to be a ColumnFamilyOperation<IList<TResult>> instead of IEnumerable.
now returning lists instead of doing the yield pattern. Also noticed that in some situations if you do something like

var cf = db.GetColumnFamily("test").Get();

if (cf.Any())
{
   var key = cf.Last();
}

This would result in two seperate calls to cassandra. I've modified CassandraSlicePredicateQuery to cache the enumerator returned
from

Family.ExecuteCassandraSlicePredicateQuery(this)

On the first operation and then all other calls to GetEnumerator return the cached enumerator.

```c#
public IEnumerator<TResult> GetEnumerator()
{
   if (_internalList == null)
      _internalList = Family.ExecuteCassandraSlicePredicateQuery(this).GetEnumerator();

      return _internalList;
}
```
Removing CloseClient from CassandraSession.
changed Thrift namespace to FluentCassandra.Thrift to fix issue #87
changed Apache namespace to FluentCassandra.Apache to match fix in issue #87
When a TimedOutException happens were marking the IsClientHealthy as false, should be true as TimedOutException happens
on the timeout of a command, which still means the client is healthy to accept other requests.
Fixed some minor solution items.
Moved IsClientHealthy/ShouldRetry from the generic CassandraException class and moved it to
CassandraOperationException which makes more sense as that exception should be thrown
anytime we do something with cassandra; connecting, executing a cql query, etc etc.
merged changes from @eplowe and refactored part of the code to follow the style used in this project
Merge pull request #1 from managedfusion/master

Updating My Fork.
Some bug tweaks to blacklisting enhancements
	*When removing a server from the blacklist it was not being sent back to the serverqueue
	*Added some additional exception types to handle in Operation::TryExecute()
	*Added an additional input parameter on Operation::ExceptionOccuredRetryExecution called: bool markClientAsUnhealthy
	so that we can selectively blacklist a server when retrying.
	*In Operation::TryExecute() after Execute() is called must mark HasError = false and Error = null. If not and there is
	an exception thrown on the first pass but the next pass results in a valid execution the exception was still being thrown.

Added ServerRecoveryInterval to ConnectionString/Builder.
	Turned the recovery timer into a "one shot" timer and calling the Timer::Change() method at the end of the callback
	to avoid potential overlap. We could consider using Timers.Timer but then we'd need to think about to handle overlap there as well.
	Potentially with a Monitor.TryEnter? I am open to suggestions.
Update to remove some stuff I added to the solution file.
Merge pull request #89 from eplowe/blacklistrefactoring

Blacklist Refactoring
minor changes for issue #89
changed connection name from Server Recovery Interval to Server Polling Interval incase we want to preemptively check for bad servers in the future, issue #89