New config:  houseCoupon UPC prefix is configurable via the Scanning page in /install
Browse member's receipts via Fannie
BUGIFX: OverShort Safecount save errors in javascript and PHP
Legacy cleanup: membership cards/postcards
Legacy code rewritten w/ prepared statements
Unit tests for receipt modules, product search, and member search
Removed deprecated POS functionality. Biggest change is removal of
PrehLib::classic_tender(). Modular Tenders is no longer a setting;
using tender modules is the only supported & maintained option.

Authenticate::nsCheckPassword was removed. The no sale page uses
the normal Authenticate::checkPassword function.

CoreState::blueLine was removed. The stuff in there was hardcoded
and wrong in most situations. custdata.blueLine is the preferred
value, otherwise it simply uses the member number.

MiscLib::pinghost was not used anywhere. Ditto for PrehLib::comment.

End of shift functions were consolidated into the Parser. Some
Wedge-related TransRecord functions were moved into the
WedgeStaffCharge plugin.
Use discountableTotal rather than runningTotal in qualifiying discounts
Doxygen update after removing deprecated lane functions
BUGFIX: missing global var
Legacy code cleanup: removed unused scripts from legacy queries,
converted remainder to prepared statements. Changed some legacy
code outside queries to let me get rid of fork.php and laneUpdates.php.
Models are uniformly used for lane updates now.
Deprecated legacy deli inventory tool in favor of newer plugin
BUGFIX: Verify contact info query returned a row
If report cache data is bad, try to replace it
Temporary fix: don't use FannieDispatch because the warning on
gzuncompress produces a ridiculous stack trace
Simple signature slip module for receipts
Fannie-style model classes added to the lane to manage DB updates
Centralize UPC length management into an API function
BUGFIX: wrong method classification
Memo fields in purchase order table