v0.5 started

- Added .reconnect() to recover after socket errors
- Added StandardBotRoutines class to make base client functionality
easier to implement, but still be optional(currently has NickServ auth,
channel joining and auto-reconnect after socket error)
- Added some quick test code