Maintain BBC schedule when writing content

We now maintain the BBC schedule as content is written, rather than having
to rely on a separate schedule repopulator job.

This also fixes tests in BbcIonScheduleUpdaterTest which were passing but only because the expectations were not being checked. Modified to use the JMock test runner so expectations are checked, and fixed the test files, which were missing a broadcast_service field.