Modified joinable so component permissions are passed as a ruby 1.9 ordered hash, instead of the 1.8 unordered hash.

Eliminates the need to send permissions as an array of hashes.