Make publish, subscribe, and unsubscribe return deferred

- Make publish, subscribe, and unsubscribe return deferred (we require application to use twisted for now)
- on_message still remains as call back function
- Change import statement of MQTT
- Remove twisted option in __init__