reorganized tool behaviors, and made styles be handled at the tool level based on a style object contained within each toolBehavior
fixed bug where multiple tools would listen to user input even though only one of them belonged to the user