Only prepare statements which have values.

only prepare statements which have values which need marshalling,
this fixes when the user uses pre computed queries which will cause
a memory leak when the query causes lots of cache missed in the prepared
statement cache

fixes gocql/gocql#184