Add user state info to DMBuddyBot

EFairbanks added tracking of each users session to track different
states to dictate the Brobot's response. Presently there are three
states, a DefaultState, a HelloState, and a MimicingState for testing
purposes.
Merge branch 'master' of https://github.com/OtherwiseJunk/DMBuddyBot.git