Upgrade tool: Bump to database version 3, add cdrimports table
CDR importer: Add CDR imports test file
CDR importer: Stub cdr-import file, no implemented methods
CDR importer: Implemented get_speakup_login_token
CDR importer: implement get_cdr_import_dates.
CDR importer: implement retrieve_speakup_cdrs.
CDR importer: Implement import_speakup_cdrs_by_day and import_speakup_cdrs.
CDR importer: On unconnected voice CDRs, correctly insert boolean as 0 instead of ''
CDR importer: Fix units to 0 instead of undef/'' if this is an unconnected voice CDR
CDR importer: CServ used to remove 'destination' on data and incoming SMS cdrs, mimic this behavior for now
CDR importer: Less warnings about undefined fields in existing CDRs
CDR importer: Implement command-line interface
CDR importer: for now, don't die() when a CDR-lookalike is detected (this is a CDR that looks a lot like an existing one, but is not exactly the same), just warn about it. As it stands, CDR lookalikes occur way too often and without a unique identifier to every CDR, this is hard to prevent or fix.
Merge branch 'master' into cdrimporter
Merge branch 'master' into cdrimporter
Gnucash export: Fix warning about company_name being undefined
Invoice export: make "amount" column a bit wider, so its contents always fit (make the description column a bit less wide so the table still fits)
Invoice generation: when inserting an invoice in the database, set creation-time to the current date+time, not just the current date
Merge branch 'cdrimporter'