Initial port
new methods for Guava Funcitons and Predicates
Initial port. Uses Guava.
mvn inserted the license info.
added the duplicate method.
added duplicate and a copy constructor.
refactored guava functions. separated interfaces from abstract classes
so the functions can operate on either Timed or MIDINote objects
more examples