#1004 - Added canHandleRemove to CustomerPresistenceHandler and method to remove CustomerRoles on RoleDao
#1005 - Address Intellij compatibility with gmaven test output directory
#1006 - Throw the proper exception during a remove item when the order item is not found in the order
#1005 - Fix tooltips not rendering for additional foreign key fields
(cherry picked from commit 63a8dd5)
#1008. We need an optional way to get offer codes off of the customer.
This could be a new table, customer attributes, or any number of things
that associate an offer code with the customer.  This commit allows for
that with no DB changes and an optional mechanism to apply offer codes
to the order that may have been associated with the customer.
Merge branch 'BroadleafCommerce-3.1.x' into develop