Fix cosmetic issue in account listing

When you have long id names, or long account names, or both, you may
have some formatting issue where balance and coming values are not properly
aligned.
This patch fixes this alignment issue, and allows the possibility to
easily change the column width in the future.
(If there is interest in it, it's certainly possible to fetch column width
either from cli parameters, configuration or environment variables)
15 jobs from 206-cosmetic-accountlistformatter in 27 minutes (queued for 59 minutes and 29 seconds)
Status Job ID Name Coverage
  Build
passed #15454
build:2.7

00:01:40

passed #15455
build:3

00:01:43

 
  Test
failed #15457
allowed to fail
lint:2.7

00:09:41

failed #15461
allowed to fail
lint:3

00:01:33

passed #15456
pyflakes:2.7

00:01:21

passed #15460
pyflakes:3

00:01:36

failed #15694
unittests:2.7

passed #15462
unittests:3

00:01:24

failed #15459
allowed to fail
unittests-modules:2.7

00:13:26

failed #15463
allowed to fail
unittests-modules:3

00:01:23

failed #15458
unittests:2.7

00:06:33

failed #15660
unittests:2.7

failed #15689
unittests:2.7

 
  Deploy
skipped #15464
doc:2.7
skipped #15465
doc:3
 
Name Stage Failure
failed
unittests:2.7 Test There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job trace
failed
unittests-modules:2.7 Test
-----------------------------------------------------------------------
TOTAL 59556 31655 47%
----------------------------------------------------------------------
Ran 361 tests in 697.356s

FAILED (SKIP=93, errors=101, failures=27)
=== Total coverage ===
MODULES COVERAGE: 47%
ERROR: Job failed: exit code 1
failed
unittests-modules:3 Test
2019-02-01 21:24:45,247:WARNING:repository:1.5:repositories.py:304:build_index Unable to build module ilmatieteenlaitos: [ImportError] cannot import name 'imap' from 'itertools' (unknown location)
2019-02-01 21:24:45,319:WARNING:repository:1.5:repositories.py:304:build_index Unable to build module lacentrale: [NameError] name 'unicode' is not defined
2019-02-01 21:24:45,694:WARNING:repository:1.5:repositories.py:304:build_index Unable to build module tapatalk: [ModuleNotFoundError] No module named 'xmlrpclib'
2019-02-01 21:24:45,747:WARNING:repository:1.5:repositories.py:304:build_index Unable to build module wellsfargo: [ModuleNotFoundError] No module named 'Cookie'
Errors building modules: dailymotion, hds, ilmatieteenlaitos, lacentrale, tapatalk, wellsfargo
Use --debug to get more information.
=== [ 0%] Getting file:///builds/llange/weboob/modules
=== [100%] All modules are up-to-date.
ERROR: Job failed: exit code 1
failed
lint:3 Test
2019-02-01 21:23:19,090:WARNING:repository:1.5:repositories.py:304:build_index Unable to build module ilmatieteenlaitos: [ImportError] cannot import name 'imap' from 'itertools' (unknown location)
2019-02-01 21:23:19,167:WARNING:repository:1.5:repositories.py:304:build_index Unable to build module lacentrale: [NameError] name 'unicode' is not defined
2019-02-01 21:23:19,545:WARNING:repository:1.5:repositories.py:304:build_index Unable to build module tapatalk: [ModuleNotFoundError] No module named 'xmlrpclib'
2019-02-01 21:23:19,597:WARNING:repository:1.5:repositories.py:304:build_index Unable to build module wellsfargo: [ModuleNotFoundError] No module named 'Cookie'
Errors building modules: dailymotion, hds, ilmatieteenlaitos, lacentrale, tapatalk, wellsfargo
Use --debug to get more information.
=== [ 0%] Getting file:///builds/llange/weboob/modules
=== [100%] All modules are up-to-date.
ERROR: Job failed: exit code 1
failed
lint:2.7 Test
=== [  0%] Getting file:///builds/llange/weboob/modules
=== [100%] All modules are up-to-date.

Modules without tests: afer, amundi, banqueaccord, bforbank, bolden, bouygues, bp, caels, chronopost, cmb, cmmc, cmso, colisprive, colissimo, creditdunordpee, edf, ensap, figgo, genericnewspaper, gmf, linebourse, n26, nalo, okc, oney, orange, ovh, pagesjaunes, peertube, redmine, relaiscolis, tapatalk, yomoni

Modules without icons: avendrealouer, bnpcards, bnppere, bolden, btpbanque, capeasi, cices, cmes, deathbycaptcha, ekwateur, ensap, erehsbc, esalia, figgo, gmf, linebourse, materielnet, meslieuxparis, nalo, onlinenet, pagesjaunes, peertube, pradoepargne, spirica, tapatalk, trainline

Modules for Python 2 only: allocine, amazonstorecard, amelipro, apivie, asana, audioaddict, bnpcards, canalplus, carrefourbanque, cci, centquatre, cityscoot, colisprive, cpasbien, creditdunordpee, dailymotion, dhl, dpd, dresdenwetter, ensap, ganassurances, gls, groupama, guerrillamail, happn, hds, ideel, ilmatieteenlaitos, ina, inrocks, ipapi, itella, journaldesfemmes, kickass, kiwibank, lacentrale, lampiris, lyricsdotcom, lyricsplanet, mailinator, mareeinfo, materielnet, meslieuxparis, minutes20, myedenred, myhabit, newsfeed, okc, onlinenet, openedx, ovh, pagesjaunes, parolesmusique, parolesnet, paypal, phpbb, pixabay, playme, poivy, pradoepargne, presseurop, prixcarburants, radiofrance, residentadvisor, rmll, sachsen, t411, tapatalk, taz, tinder, torrentz, trainline, transilien, vicsec, vicseccard, vine, virginradio, wellsfargo, yahoo
ERROR: Job failed: exit code 1