Handle unlogged and counter batches as well
Small refactoring
Fix fatalf formatting

Fix using fatal instead of fatalf. Fixes gocql/gocql#128
Merge pull request #129 from Zariel/fix-fatalf

Fix fatalf formatting
Moved to shouldPrepare func
Normalize statement before initialization
Small clean up
Added tests
Export RowData()
Fixed bug with timestamp unmarshalling
Merge pull request #126 from skoikovs/prepare_all_batch_types

Prepare all batch types
Merge pull request #131 from relops/timestamp_type

Timestamp type deferences to *int64
Merge pull request #130 from relops/row_data

Export RowData()
Added Size method to batch type so when building a batch statement the user can avoid the maximum limit. Also made the limit a exported constant.
Reduced BatchSizeMaximum by 1 as 65535 is the true maximum. More than this number in statements to execute will cause the batch to fail.
Merge pull request #132 from phillipCouto/batch_size

Added code to make working with batches a tad easier
Add support for decimals with the SliceMap() interface
Merge pull request #133 from relops/decimal_pointer

Add support for decimals with the SliceMap() interface
Whenever the connection is closed always call cluster.HandleError
Instead of checking for timeouts check for Tempoary errors, which will allow 5 timeouts before returning false