Now with mobile support!

Along with about 50 other changes that I just decided to do on-the-fly... Yeah...