When --percent is used, disable --decimal-comma after parsing

Fixes #674
Don't clean up at end if not needed
Fixed a bug that was breaking optimized builds
Make sure not to free global_scope unless --verify
Quieted several compiler warnings from Clang
Critical fix to temporary destruction order
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