Bug551 fixed, commodities and accounts now sort

Added two compare structs for std::map to use.  I tried to override
the < operator got a clean compile but map wasn't picking it up, I
couldn't figure out why so I took the less elegant route.
Merge remote-tracking branch 'upstream/next' into next
Fixed ledger-add-entry

copied ledger-iterate-entries, ledger-set-year and ledger-set-month
from the old ledger.el.  Changed ledger-add-entry to use
ledger-exec-ledger vice the old ledger-run-ledger.
Merge pull request #122 from enderw88/Lisp-fixes

Fix ledger-add-entry