Added LRU Cache for Prepared statements to prevent memory leaks

This is the third attempt at issue #184. This merge request uses the groupcache/lru package as an external dependency since the implementation in the package is simple and generic enough to use out of the box inside gocql.

I have written a few integration tests. Please let me know if these tests are insufficient and I can try and expand on them some more.
Well stmtsLRU is not connection dependent it is actually global to gocql. A single instance is used for all sessions and connections. Therefore the initialization doesn't fit well in connection. I am actually thinking of moving the initialization to the CreateSession function.