Make Rest errors extend RuntimeException now for better debugability
Catch non-json bad request (though server should be more consistent here)
Respect isPromotable flag on Promotable items
Make it possible to run test-only via test script