created ObservableList and replaced use of JavaFX ones to remove dependency
modified Score derive from ObservableArrayList, simplify event listening
added hashCode() and equals() so that identity is based on instance, not on contents; fixes issue with Score in ScorePath's HashMap due to changing hashCode from contents of ObservableArrayList
modified observablelist to have subtype property (for showing if push up or push down operation)
fixes to do operations on Swing EDT
continuing to develop audiolayer/mixer sync
code cleanup
modified ChannelList to extend from ObservableArrayList
updated code for generics, using collection interfaces instead of implementations
updated for enhanced for-loop's, working on code generation for audioLayerGroup mixer channels