Java 7 and 8 updates:

converting templatized constructors to use diamonds
converting anonymous inner classes to java lambdas
using method references where possible
using streams for iteration
renaming EntryPoint to SmartPlaylists