initial refactor
add new bot class
more work
more work on plugin architecture
finish up
add spam throttle
adjust json indentation