Music: Add composer support.
dmix: Code style.
item: When Android specific, abstract the class.

This refactors the work from 3fdfe1b in a more sensable way, so Android code
can cleanly be added as necessary.

This should make adding Android specific code to JMPDComm cleaner.