Make amount fields prettier

Fixes #14 and #15. Thanks @brownnl!

This is a squash of the following:

commit e9f46b2b9a336ac73bc19e6292892685db6cfa66
Merge: 52e410d 56678e1
Author: brownnrl <brownnrl@gmail.com>
Date:   Mon Oct 6 05:22:36 2014 -0400

    Merge branch 'develop' into issue_15_14_experimental

    Conflicts:
    	qt/controller/budget/table.py
    	qt/support/item_delegate.py

commit 52e410da2cc0308f9a47eeb41acdb71109db3992
Author: brownnrl <brownnrl@gmail.com>
Date:   Sun Feb 2 16:55:57 2014 -0500

    (#14 #15) Amount Painting

    Various code tweaks requested in preparation for pull request.

commit 2c24e8687f1dddc737ad724321712d15f216e3de
Author: brownnrl <brownnrl@gmail.com>
Date:   Sat Feb 1 22:44:33 2014 -0500

    (#14 #15) Amount Painter

    Docstrings, comments, and stylistic changes as requested in
    https://github.com/hsoft/moneyguru/issues/15#issuecomment-33859904

commit 72e954bba0596320700853aa1d097aea151413f2
Author: brownnrl <brownnrl@gmail.com>
Date:   Sat Feb 1 22:43:04 2014 -0500

    (#14 #15) Amount Painting

    Addresses the design issue raised in
    https://github.com/hsoft/moneyguru/issues/15#issuecomment-33302667
    with respect to creating a user defined flag for indicating the
    presence of a custom painter for the value of a cell at the
    specified row and column.

commit 1ed979c67ee7e82e259402aee25219b61912d190
Author: brownnrl <brownnrl@gmail.com>
Date:   Sat Feb 1 22:03:55 2014 -0500

    (#14 #15) Amount Painting

    Addresses item 4 and 5 in
    https://github.com/hsoft/moneyguru/issues/15#issuecomment-33859904
    with respect to no longer needing the ColumnDelegate class.

    Also addresses item 6 in
    https://github.com/hsoft/moneyguru/issues/15#issuecomment-33859975
    with respect to renaming the class name to AmountPainter.

commit f10ad8a969c2e3955b039aee54419e0159e28620
Author: brownnrl <brownnrl@gmail.com>
Date:   Sat Feb 1 22:01:23 2014 -0500

    (#14 #15) Amount Painting

    Addresses item 3 in
https://github.com/hsoft/moneyguru/issues/15#issuecomment-33859904
    with regard to the testArrow code. This was just added to test the
decorations
    with the amount field painting.

commit f486a92bcb9c76ca6c34f11f1d006707c553594b
Author: brownnrl <brownnrl@gmail.com>
Date:   Sat Feb 1 21:59:37 2014 -0500

    (#14 #15) Amount Painting

    Addresses item 2 in
https://github.com/hsoft/moneyguru/issues/15#issuecomment-33859904
    about vague comments.  Extracted relevant portion of commit message
    and placed it into the comment.

commit 33fb880b0c2b15ca199debd23353d196a649188f
Author: brownnrl <brownnrl@gmail.com>
Date:   Sat Feb 1 21:57:32 2014 -0500

    (#14 #15) Amount Painting

    Addresses item 1 in
https://github.com/hsoft/moneyguru/issues/15#issuecomment-33859904
    with respect to simply splitting on the space character yielding
    negative consequences.

commit 37f6643b6992f14f6630ece2c7889157807e1432
Author: brownnrl <brownnrl@gmail.com>
Date:   Sat Feb 1 21:52:40 2014 -0500

    (#14 #15) Amount Painting

    Update copyright information on files touched during this feature
    implementation.

commit 0313367140ba1b6dc85bdf2e3306b35cf55f168d
Author: brownnrl <brownnrl@gmail.com>
Date:   Thu Jan 30 19:42:05 2014 -0500

    (#14 #15) Amount Column Painters and Resizing

    Changed the automatic column size adjustment to go off of the
    logical index versus the ordered index attribute of the column.

commit 65a91599550c0dd0997c6ea6719b57eb035720ab
Author: brownnrl <brownnrl@gmail.com>
Date:   Thu Jan 30 14:15:02 2014 -0500

    (#14 #15) Nice Amount View Columns

    Moved the responsibility of calling the column painter into the
    ItemDelegate because the ItemDelegate has information about the
    decorations which are painted.  The ItemDelegate class must instruct
    the value painter where to paint it's value by passing the
appropriate
    option.rect.

    When a new font was selected in the preferences panel, the column
would
    redraw but not resize appropriately.  A call to resize(sizeHint())
was
    added on the update of the font size.

    The column painter now paints total rows, and a much simpler check
of the
    column.painter attribute against None replaces the need for that
hack line
    in the _getData method of the base table class in qtlib.

commit 6fefd372932b768d05d57a3181aa822e32ffe888
Author: brownnrl <brownnrl@gmail.com>
Date:   Tue Jan 28 21:45:49 2014 -0500

    (#14 #15) Amount Column

    Added some spacing for visual effect.

commit f3cc6a2055719161f77f8257284fdd45e71df841
Author: brownnrl <brownnrl@gmail.com>
Date:   Sat Jan 25 15:13:18 2014 -0500

    (#14 #15) Amount Column Resize and Nice Formatting

    First attempt at integration of the last prototype into the
moneyguru
    design.  Tried to utilize the Column / Columns objects for
communicating
    a custom column painter.

commit 183c57c66eb97a002ded389e8f6473585c668a7c
Author: brownnrl <brownnrl@gmail.com>
Date:   Fri Jan 24 07:20:48 2014 -0500

    (#14 #15) Amount Field Size / Currency Alignment

    Cleaning up the code and commenting.

commit fe7339550be937635636f53f5a0c31e7b159f38c
Author: brownnrl <brownnrl@gmail.com>
Date:   Fri Jan 24 07:12:23 2014 -0500

    (#14 #15) Auto-Resize and Nicely Aligned Currencies

    Second stab at creating the delegate to paint the currency
information
    aligned.  Also tried to fix the column widths for the amount field
    and adjust them on the fly.
pep8 fixes
Fix a QIF transaction matching bug

We had a test for this, test_same_date_same_amount_transfer(), but it
was ill-designed and falsely passed most of the time.
Updated hscommon
Added hscommon to tox tests
Bump OS X version requirement
Tweak tests configuration and documentation

Added a section about tests in the README, fixed a acouple of obsolete
bits in it and extract test-related requirements into their own file.
pytest-ified income_statement_test
In sheets, make totals' currency explicit when in multi-currency context

fixes #392
Updated cocoalib
Update call to install_exception_hook() in mg_cocoa.py

Since the cocoa lib update, it was wrong.
Add "Assign imbalance" button to the Transaction panel

Fixes #398
Update localization
Fix tox errors under OS X
Fix a couple of Cocoa compilation warnings
Fix HSOutlineView.ensureExpanded()

It didn't ensure the expanded state of the full path.

Fixes #388
Fix plugins under OS X

They couldn't run properly dues to missing modules in final package.