ignore DS_Store
SQLite in memory for tests
some tests for ChargeJob
some cleanup for ChargeJob code - moving logic to the model