service: Set host, ident and gecos on self.user

Allow subclass to set them custom, else default to nick and server name.
dbservice: A subclass of Service for services with a database connection
Implement BidServ, a service for bidding on auctions.

It's quite desert bus specific, probably not useful to anyone else.

Most of the behaviour was copied from db_services.py on the master branch.
Future work:
    There should be a command that can revert a Going (Once|Twice)
        (maybe like ONCE --force, TWICE --force)
    There should be a "re-announce" which prints a similar banner to the auction start banner.
        This would be useful if some time has passed since the last bid and mods want to remind people.
Pull in schema file + test data from master branch
bidserv: Take extra ident info from config