Convert stocks, add rate limiting to chat, remove beautifulsoup3

* Convert stocks to use the yahoo CSV api instead of YQL
* Should fix the -portfolio crashing things when its an invalid ticker
* Add a rate limiting function to chat so we don't get excess flood messages
* Remove beautifulsoup3, everything uses bs4
* Remove the over complicated unescape function and use the one in HTMLParser
* Fix (or break) the colorize function, also use it for the stock stuff now
* Fix a few new pep8 issues
* Convert things to use the requests format instead of string concat