Fixed various stylistic issues with code
- CString::Convert now takes a pointer, to clarify that argument is modified
- CAlias::GetName is now const
- removed extraneous comments
- various string index variables are now of type size_t instead of int
- noop if statement terminated with {} instead of ;

Minor behavioral changes:
- Reworked CAlias::Imprint to be cleaner
- Moved some token parsing functionality to new function, CAlias::ParseToken
- Fixed issue wherein CAlias::Imprint would incorrectly parse tokens like %01%
- CString::Join now accepts generic iterators and works via a stringstream
- Stuff passed to PutIRC no longer \r\n terminated

TODO: write some handy dandy adapter iterators to allow using CString::Join
on associative containers (just fetch and use std::pair<T1, T@>::first)