Reconcile optimization: avoid to do a partial reconcile if it was
already reconciled with the same lines

Before this optimization, the same partial reconciliation were created
at each run of the automatic reconcile.
[FIX] added check for size before list access + corrected base columns for transaction ref
Slightly improved styling
The history does not store the reconciled entries

Because the new reconciliations are committed in a different transaction
than the one used to create the history.
Move the new cursor initialization to the outer method 'run_reconcile()'
so everything is enclosed in the same transaction.
remove useless noqa
Missing declaration of _logger and _
Long line
pep8: E124 closing bracket does not match visual indentation
Merge pull request #18 from guewen/reconcile-partial-optimize

Reconcile optimization: avoid to do a partial reconcile if it was already reconciled with the same lines
Merge pull request #17 from guewen/reconcile-store-history

The history does not store the reconciled entries
convert the repo to 79 columns
Merge pull request #40 from lepistone/7.0-79-chars-lines

convert the repo to 79 columns
[ADD] new reconciliation rule using bank statements
[FIX] updated copyrights
[FIX] optimize new rule
[MRG] [ADD] a cron to run reconciles.
  By default it runs one reconcile after the other to be more atomic
  and memory friendly. But you can set run_all agrument to have all reconcile
  run at once
Add missing import

Due to merge trouble
Extend methods instead of overriding them entirely.

Allows to stay compatible if the original methods change, for instance if new fields are added.
add debit lines for matching

according to
https://github.com/guewen/bank-statement-reconcile/commit/279a176e22bcca4db214dae665abafb02cfd672d
pep8 fixes