refactor library for core media message support. refactor JSQMessage to be abstract base class. add JSQTextMessage. add JSQMediaMessage. add JSQMessageMediaData protocol. Update demo. ref #223, #476.
remove demo class prefixes