Client notifications

OK cleaned up as per requested. Only thing I couldn't do was anything with the BUXTON_LIST_FOREACH macro (now all caps), as doing something like "list->next;" resulted in compiler warnings because it's a useless statement :/