Change format of registerable calendar to register needs with panopticon

upgrade api adapters
send need_ids instead of need_id
enforce need_ids to be an array of strings