Handle unlogged and counter batches as well
Small refactoring
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
Merge pull request #138 from Zariel/use-tempory-not-timeout

Instead of checking for timeouts check for Tempoary errors, which will a...
Merge pull request #137 from Zariel/always-handle-error

Whenever the connection is closed always call cluster.HandleError