/collections/:cid/items/:iid already does db lookup/authz with CanCan
replace db call collection.items with ES search
in support of e43b8c15956b5302eeff081ceb8bf71de20bf1ea, make default_storage_id mass-assignable for db:seed
refactor spec helper a little so it is easier to en/disable ES test server
the /api/items namespace is never used for just the base item. that is what /collections/:collid/item/:item_id is for.
rename attribute/method name so as not to collide with magic singular stuff of cancan
api_item_path no longer defined for us
fewer threads to try and stay below mem threshold for a little longer (in lieu of a can of pitch to plug whatever is leaking)
Merge pull request #618 from popuparchive/collection-items-as-search

Collection items as search
small refactor to delineate seed test db from running/building ES index
rewrite monthly_usage algorithm, using transcripts not tasks. transcripts are authoritative for purposes of billing. see #640 and #633
add "cost" column to monthly_usages
memoize: cache basic and premium objects since it is a class method
show cost on monthly usage
introduce concept of "billable_to" with methods on collection and audio_file (the latter delegates to the former). the idea here is to delineate authz (collection_grants) from billable objects, so that all transcripts wind their way up to exactly one billable subscription plan instance, based (currently) on the collection ownership
refactor, moving cost calculation onto the transcript object
show billable_to on collection profile
step 1 of N: delineate user.monthly_usages from org.monthly_usages
add explicit :owner role for Collections, to which an Organization or User can be assigned. ColllectionGrant is used only for authorization; billing is explicitly tracked via owner role
typo