Refactor

This will close #14 
Moved code into it's own classes and cleaned things up a bit. Refactored with an eye towards adding other social platforms.

@drewrwilson good luck finding anything! :facepunch: