Allow posting to ResourceController without parameters

When the associated model doesn't require any attributes.
Needed this for some returns & exchanges stuff.
Similar to 3be886f7de8a2f8515633c4d1d218140dc4373bc

Also, beef up ResourceController specs a bit.

Fixes #5158
Create a default calculator to determine a return item's default refund amount
Fixes #5162