Modularized code

-Split several tasks off into methods that live in separate files within
the project.
- Added library files for Spout data sharing protocol, needed to share
processing load with other instances of processing.