Mobile Improvements

More mobile changes, including using a Shared project for the shared code, and restarting the iOS app (it was a blank shell anyway, but was using some outdated paradigms).