Organisational Rules as an Abstraction for the Analysis and Design of Multi-Agent Systems