Hijacking the 'observe' field for alert purposes. This should really
be split out so that alert has its own table with a foreign key
with person and a boolean alert field. The person.observe field is
then only used by the observer loop to determine whether it should
fire its listeners. The listeners themselves will decide whether to
take any action (so the alert listener would interrogate its 'alert'
field).