Major Refactor

I've taken the liberty to do a major refactor on idonethis cli. Here is a list of all the changes/improvements

 * add syck as a runtime dependency (was a missing requirement)
 * added rubocop for linting, and linted all the codes
 * added travis ci support 
 * use [thor](http://whatisthor.com/) for cli options
 * cli options are now in its own class
 * text outputs are now colorful! I :heart: color
 * store config file with 600 permissions. hurray for security!
 * don't save password in config file if on darwin (due to keychain)
 * add option to NOT store gmail password in config file (option not available for darwin due to keychain). This will cause a password prompt every time idonethis runs (security feature)
 * added stdin as an input to idonethis cli (ie `echo "i did it!" | idonethis`). Nice feature for scripting.
 * configure now validates gmail email address
 * configure now require you to enter your password twice (to reduce typos)
 * configure now additionally allows just your team name instead of entire email address to send text to
 * you can now use `-e` to use your favorite text editor to write your idonethis message. This is the default behavior is you just run `idonethis` by itself.
 * you can now use `-m` to write a quick message to send to idonethis. (nod to git)