Fixes/sure up api

Attempt to stabilise API and ensure data returns as expected.

* merges https://github.com/unikent/programmes-plant/pull/75 to add test cases
* id replace objects now use array starting from zero.
* search_keywords added to index.json
* index.json only contains live programmes