Added Jam toJSON() methods which are now called on the master when a new phone joins, and sent to the new remote phone along with the shared library metadata. This means that remote phones now receive and sync with the existing Jam state when they join, whereas they didn't before. Added loadJamFromJSON() method to JoinJamThread for this functionality.