added movement to spirit template
optional powers now auto-remove if force drops
spirit app now requires an authenticated user
spirit model