#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)
#935 - Use ArrayList instead of an unmodifiable list
#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
#1008. Added logic to ensure that offer codes that cannot be used again
are not considered.
#1008. Added logic to ensure that offer codes that cannot be used again
are not considered.(cherry picked from commit 0904d7683433bf51397c507b19d7a5fe9654befa)
#1008. Making sure we don't reprice within a pricing workflow activity.
Ensuring that we return the saved order after adding offers.
Merge branch 'BroadleafCommerce-3.1.x' into develop
#1011. Deprecated methods that apply offers to order, but that do not
return the saved order.  Added methods that have the same business logic
as the deprecated methods, but now return the saved order.
Added loggedIn #1013 to customer rule builder.
#935 - Add NPE guard, allow multi-case in TQRestriction
#1015. Added hooks and extension handler to the
CustomerStateRequestProcessor to allow the augmentation and / or merging
of state from anonymous to authenticated.
#1015. Moved the setting of the session attribute to before the logic is
actually executed.
#1018. Added generic transient properties the customer for convenience
of holding state that will not be saved in the DB.
removed the CDN Javascript from adim
#1014 - Adding a Default PaymentGatewayResolver hook in order for other modules to determine whether or not a Transparent Redirect extension handler should run. Interface can also be used to resolve gateway type based on request. Also needed to refactor some of the AbstractHandlers to decorate abstract methods and call the payment gateway resolver.
#1017 - Fixing the logging in PaymentGatewayAbstractController.