BREAKING COMMIT: Plugin listeners take an object now- all plugins have been adjusted. Added Logger with the option to silence some logs via the config. Added seen.js and user.js plugins for 'last seen' functionality.