Restart the tweet listener when a new user tweets a visions
- Store the user ids that the listener is listening to in the cache
- Add a dirty flag to the cache ('restart_listener') when a tweet is sent
- Update the Twitter service to use the non-blocking stream iterator
Update the keyword containment check
Twitter interprets whitespace within a tracking term as a conjunction rather than as literal whitespace