This will fix the Warning seen when dealing quickly with dialogues that have events triggered when beginning a line.
The BeginLine() function could be called more than once because of emotes of the use of the confirm key, but the begin event could also be triggered more than once when a short dialogue could be triggered several times.
Closes#82.

menu is now controlled by MenuStates, which act
as a state graph to describe the current options, menu
and active windows. it also helps better
describe the transition states available
started adding MainMenu and Formation states
added TODO
removed extranious Update() s
added FormationMode and filled out modes
a couple temporary changes
add all state skeletons
added my name (yay!) and slight big fix
updates to state machine moving properly now
solved transition crashes
non-active window drawing added.
bottom window drawing code moved to states
active windows, flow restored to original
code clean up and comments