Add caching to CountriesController#index
[api] Return a 304 response with /api/countries requests
Add updated_at column to spree_states to assist in API caching
[api] Only serve states response when cache is not stale
[api] Add endpoint for general config
Dont send a HTTP POST when removing non-persisted nested fields

Fixes #3204