Started a general refactoring

- Use method(:name) where possible
- Removed some dead instance variables
- Removed SubscriberQueue for now since seems not working
- Removed unused options
- Start adding thread_safe gem where possible
- Start Using atomic where possible