Continue implementation of subscriptions:
- Provide storage for subscription IDs. Will be necessary so checkSubscriptions() can properly determine whether it has do do something
- Move disconnection code to a function since we need it in some places
Don't require client to permanently subscribe to stuff at construction time:
- Allow on-demand subscribing/unsubscribing
Disconnect the client upon error in the connection checking loop