Add options to control the cmake process, to make it easier to include from a
parent cmake project.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Removed internal session free and removed extra spaces
Merge pull request #64 from datastax/remove_session_free

Removed internal session free
Merge branch 'cmake_options' of https://github.com/hpcc-systems/cpp-driver into hpcc-systems-cmake_options
Removed cmake message() call
Merge branch 'hpcc-systems-cmake_options' into 1.0
Added logic to wait on schema agreement

Also includes:
- Removal of unnecessary use of boost::function
- A fix in Connection that would have lead to memory leaks when
  a connection ran out of stream ids
- Updated logic to handle updating keyspaces after a "USE <keyspace>"
  query. This execution path no longer requires memory allocation and
  this change decouples this logic from RequestHandler.
- Use of cass::List<> instead of std::list<> to avoid memory allocation
- General cleanup
Fixed signed/unsigned compare in by_name tests
Added error handling for empty result sets

- Made logging for host addresses more consistent
- Fixed issues where connection could be NULL in
  control connection response callbacks
Merge branch '1.0' of https://github.com/datastax/cpp-driver into CPP-144-beta4
Merge branch 'beta4' into CPP-144-beta4

Conflicts:
	src/control_connection.cpp
Merge branch 'CPP-144-beta4' into beta4