Modularization

Added states to take care of looking for balls.
Abstractified actions and states.
Split into multiple files for easy editing.