Large preferences commit.

 - Remove P1_TARGET_REMOVE, because it goes behind the user's back, and
   makes things more difficult.

 - Allow video clock to be NULL.

 - List iteration utility with support for removal.

 - Add, remove and configure sources and the video clock in the
   frontend.