Fixed up some of the code from another pull request

I started off doing some of the same merges and changes as this pull request: https://github.com/jrosdahl/miniircd/pull/4

But, I changed the ones I did with the suggestions posted in this comments: https://github.com/jrosdahl/miniircd/pull/4#issuecomment-17195942

Specifically:

  - The AWAY code that bui wrote was merged and fixed up to comply more with pep8
  - SSL Support was added based on the commits from rcarmo, but were changed a little:
    * pep8 compliance
    * SSL is an optional import now
    * made the client class support SSL sockets instead of having two separate client classes
    * renamed the command line option to '--ssl-pem-file'
  - Updated the authorship in the README and head of the miniircd to reflect contributors