Add new programme UI

- Fix sensor update in the API (do not validate sensor again when it has primary keys removed, and don't stringify actual_annual because it's a boolean)
- Add timestamps to programme's create_at and updates_at