cleanup, update, tests, and some frontend improvements
update for spree 2.3.x