Address review points

Re-capitalise SQL keywords.

Improve `Subscription.select()` to handle `unicode` values.

Add `Susbcription.__str__()` to provide a string represention of a
subscription.

Refactor `Subscription._from_dict()` method to use `select()` as a
single source for select queries and `__str__()` to improve logging.