Added way for Dialog implementors to return a value; Added synchronous support to DialogPane
Set up null annotations for Eclipse
Updated TODO tags to TASK tags
Added method to show dialogs to MainLocationPresentation
Increased settle duration for background
Added null check
MediaNodes can now directly be created as non-leaf nodes without the use of a MediaRoot; Removed unused EpisodeMediaGroup and ListMediaRoot
Refactored the Collection display to work with a list of MediaNodes directly in order to simplify the implementation of underlying classes
Resume position is now set 10 seconds earlier
Fixed problem in Playback views that prevented GC -- animations are now stopped when no longer attached to a Scene; Removed dispose method in MainLocationPresentation as it is no longer needed
Removed log line
Changed release date field to new Java 8 LocalDate
Removed unused release year field from Media
Reduced dependencies on ProgramController by making it possible to change Locations with events and providing dialog functionality only in MainLocationPresentation
Location in MainLocationPresentation is no longer directly bound to the program's current location to avoid Presentations temporarily seeing locations not intended for them -- it is also no longer needed as Location can now be changed through events
Added dispose method to MainLocationPresentation for an opportunity to do proper cleanup -- this fixes the problem where multiple PlaybackOverlayPresentations were monitoring player's position even though all but one were eligible for garbage collection
Added support for storing LocalDate
Clean up
Changed all dialogs to use Panes instead of Stages
Reworked Dialogs to not need ProgramController or SceneManager; Fixed some dialog focus issues