Use santi proposal for abstract methods.
Fixed errors.
Added IRC Data Source basic class.
Fixed several errors and warnings.
Fixed errors and warnings.