DO_VERIFY() was always true in optimized builds
Guarded against unreachable code warnings
Merge pull request #57 from plathrop/bug/emacs-reconcile-visit

Fix ledger-reconcile-visit.
Ignore all trailing whitespace in Ledger journals
Allow payee names to contain multiple spaces
Resolved a huge performance issue with 'pricedb'
Fixed a few bugs related to apply directives
Fixed speed issue with commodities reports
dijkstra_shortest_paths should never return a reverse path
post_t's copy constructor wasn't copying xdata_
posts_commodities_iterator wasn't setting the journal
The anonymizer wasn't properly setting the journal
Added format_datetime valexpr function
Access to checkin/checkout of timelog entries
Account valexprs: earliest_checkin, latest_checkout

Lets you access the earliest/latest checkin/checkout times for timelog
entries in an account.  Will be NULL if the account doesn't contain any.
Added --time-report option

This is a rather basic option at the moment which only affects the
balance report.  I use it as follows, for entering contractor hours into
a project planning application, where $1 is the contractor's timelog
file, and $2 is the date after which new entries appear in the file:

    ledger -f $1 balance                            \
           --account=payee                          \
           --time-report                            \
           -d "latest > [$2]"                       \
           --datetime-format='%m/%d/%y %I:%M %p'
Made split_cons_expr a global function
Added a syntax error check
Made join_args() a global function
Added to_string(std::size_t)