On Coordination and its Significance to Distributed and Multi-Agent Systems