The remarkable island of Staffa, with its basalt rockforms, puffins and isolated position, is a haven for artists and nature lovers