Infinite loop & NullPointerException bugfix.
made changes back to audioTimeLine
milestone 3
reimplemented visualtimeline
Fixed bug where a thumbnail is selected with the same mouse event that closes the PopupDialogue.
commit to pull
Merge branch 'master' of https://bitbucket.org/burningTr33/csc690finalproject
Added fade transition toggle.
Implemented fade transition.
PopupDialogue.java
-Implemented setting multiple tags per VisualItem.
-Tags are not saved to VisualItem until Accept button is clicked.

VisualItem.java
-Changed tagTimes from ArrayList<Float[]> to ArrayList<int[]>.
-Removed individual tag access methods.
-Added setTags() method to set tags in bulk.
Changed color of selection markers.
Thumbnail window recolor for consistency and contrast.
There is apparently a known bug in StringLists where IndexOutOfBoundsExceptions are thrown when attempting to access the last element, so all StringLists have been reverted back to ArrayList<String> instead.
Previously turned off mouse event ignore flag for debugging. Flag has been restored.
FileBrowser.java, visualthumbnailUI.java
-Specified font size as 16px.

slideShow.java
-Multiple captions can display simultaneously.
-Captions display either at bottom of screen or at top.

VisualItem.java
-Added variable to track caption position and associated getters and setters.
audiolistUI.java
-Shortened string truncation threshold from 26 to 25 characters.

audioTimeline.java
-Zero amplitude line drawn when a waveform is displayed.

PopupDialogue.java
-Implemented Toggle to switch caption position between top and bottom.
-Rearranged dialogue layout and position.
-Removed time offset.

visualthumbnailUI.java
-Changed selection highlight color.

visualTimeline.java
-Thumbnail aspect ratios maintained even for short time intervals.