Spray Computers Frontiers of Self-Organization for Pervasive Computing