Add pool timeout test for CPP-167

RE: fix in commit 43c68da645afa030dd210a1f3816640ad96e2947

This required some core changes to make the driver start with zero
connections. I pursued this approach in order to make the test
deterministic (as opposed to really trying to overload a connection, or
messing with timeouts).
Guard against session close from session thread

Fixes CPP-161
,
Add NULL check to cass_value_get_*
Merge pull request #71 from datastax/CPP-167

Add pool timeout test for CPP-167
Merge pull request #72 from datastax/CPP-161

Guard against session close from session thread
Merge pull request #73 from datastax/CPP-165

Add NULL check to cass_value_get_*
Fixed Windows get_time_since_epoch() typo and added test
Merge pull request #76 from datastax/CPP-168

CPP-168
Merge branch '1.0' into beta5
Squashed commit of the following:

commit 2c8aa4ef73e9736051a7188f35f00c58fcafef6e
Author: Adam Holmberg <Adam.Holmberg@datastax.com>
Date:   Wed Oct 1 10:38:56 2014 -0500

    Typo in log message

commit 9dc7d0185a170f48a24fff8311af072dab9ac0af
Author: mpenick <michael.penick@datastax.com>
Date:   Tue Sep 30 14:56:17 2014 -0700

    Fixed on 'UP' feedback loop and logging leak

commit 63685829cedca3e24eec0ff6904926e5b27c94f8
Author: Adam Holmberg <Adam.Holmberg@datastax.com>
Date:   Tue Sep 30 13:57:52 2014 -0500

    More logging around pending reconnects and timers

commit 16c0acf751420b37886047924a3a9cf20cf5a51f
Author: mpenick <michael.penick@datastax.com>
Date:   Mon Sep 29 12:19:48 2014 -0700

    Added asserts to pending connect ref counting

commit fcaeef03a30e07f6188c5fa5aa03b9b756019d90
Author: Adam Holmberg <adam.holmberg@datastax.com>
Date:   Mon Sep 29 18:54:19 2014 +0000

    More backend debug logging.

commit d7fea96a942c71cbe6bae7c9f23ba20366a47aab
Author: mpenick <michael.penick@datastax.com>
Date:   Fri Sep 26 16:00:00 2014 -0700

    Small fixes and improvements from static analysis

commit 5add1a82def3fe58ea3f99bd1189f5dac378920d
Author: Adam Holmberg <Adam.Holmberg@datastax.com>
Date:   Fri Sep 26 16:46:29 2014 -0500

    RequestHandler qp exhausted before any plan is set

    Avoid possibility for extracting uninitialized Addr

commit 4a73b4b2a60fb41ddfc04894b7dae77478f5d4f1
Author: Adam Holmberg <Adam.Holmberg@datastax.com>
Date:   Fri Sep 26 16:41:34 2014 -0500

    Added TRACE logging, changed connection log levels

    also added a few more debug statements

commit 5d53e16935ef987a732d860b2b76d1a60b8736ac
Author: Adam Holmberg <Adam.Holmberg@datastax.com>
Date:   Fri Sep 26 16:28:33 2014 -0500

    Change to raw pointer type in timer callback to avoid confusion

commit 311520314ebe35a98d9492d0ff6d9283b5caa40c
Author: Adam Holmberg <Adam.Holmberg@datastax.com>
Date:   Fri Sep 26 16:22:47 2014 -0500

    Guard against null in io_worker return_connection_...

commit a318df7fb35d52eeada44215ed014770ff95da4a
Author: Adam Holmberg <Adam.Holmberg@datastax.com>
Date:   Thu Sep 25 17:15:12 2014 -0500

    Guard/log bad address CPP-170

commit 3f3c036381243160ef88ea2d27d2edb1f69debda
Author: Adam Holmberg <Adam.Holmberg@datastax.com>
Date:   Tue Sep 16 14:18:33 2014 -0500

    Fix seg fault on overloaded connection (CPP-167)

    Improper static cast and use of pointer in timeout callback
    Also removed unused parameter in Pool::maybe_notify_ready()
Back out address validation and PendingReconnect lifecycle logging
Make pending reconnects map by value.
Update config.hpp
Merge pull request #78 from datastax/cpp-170-beta5

CPP-170 Tweaks to beta5
Write batching
Merge remote-tracking branch 'origin/beta5' into CPP-164

Conflicts:
	src/connection.cpp
	src/io_worker.cpp
	src/pool.cpp
	src/request_handler.cpp
Minor cleanup during code review
Merge pull request #80 from datastax/CPP-164

CPP-164 Write batches
Change existing 'metadata' to 'result_metadata'

There's about to be more kinds of meta floating around in here.