grand placement fix

 *  Redo placement of all rows affected by database update in a
    systematic manner.

 *  Send updates to Twilights in batches, preserving transactions
    throught the whole Sparkle.

 *  Update placement tests accordingly.

Signed-off-by: Jan Dvořák <mordae@anilinux.org>