Added filter to optiflow.js, corrected a few semicolons, and attempted to make a key function for linedance.js
Refactored to use browsers .filter method
saving progress
Basic keyfunction working
changed effects a bit, lowered throttle time and increased oflow data points
Refactored to use update-enter pattern instead of enter-remove
Merge branch 'opticalFlow' of https://github.com/strixcuriosus/Synesthesia into opticalFlow

Conflicts:
	public/javascript/linedance/linedance.js
	public/javascript/optiflow/optiflow.js
Set up grassfield socket connection and visualizer route
Add grassfield visualizer view
Render GF-vis on grassfield request
Generate optical-flow sensing grass blades (SVG lines).
Use conventional d3 update pattern with a key function for grassfield.js
Merge branch 'grassfield' of https://github.com/strixcuriosus/Synesthesia into grassfield

Conflicts:
	public/javascript/grassfield/grassfield.js