updated calls to Streaming API, added listener for keywords, updated formatting, simplified listener, added error logging, changed from BufferedOutputStream to BufferedWriter to get more configurability