Replace camera control with an AppState.
Replace spellbook with a app state.
Remove duplicated character control code.
Add a beak to the player.
Fix processing of player movement.