refactor event listeners to have similar interfaces
refactor client-side code for better organization
Include basic audio environment
Merge pull request #9 from kinetech/client-refactor

refactor client-side code for better organization
Refactored to track state of multiple input types on client side
This will eventually be used to refactor the way inputs are sent to server to reduce the number of listeners
refactored to save to client state
Use pitch detection to send pitch events to server in hz.
Uses optimized method on top of WebAudio FFT analysis to get pitch
accurate to 1hz (depending on accuracy of microphone and ambient
noise. Todo: noise canceling.)
Refactor to pass audio events to destinations
Merge pull request #10 from kinetech/audio-input

Add audio input
Update bower.json

We need jquery 2.0 to handle XD script get requests, updated bower to pull 2.0.3
Merge branch 'master' of https://github.com/kinetech/Performance into saturday

Conflicts:
	public/javascript/client.js