Split out angular directives into their own files

A single file is starting to get unmanagable. Keeping the angular
directives separate will help us separate angular from the core game
logic.