Probeersels met GIF Encoder
OS Look n feel
Own GIF Animation object
GIF Animation object added
GIF Frame object added
GIF Decoder added

OS Look n feel
Started new branch: MainWindow

Open files dialogue handled
Files get stored in ImageLibrary

Research: what to use for the image library: a static class, a static
variable or a singleton?
AbstractImage created for ArrayList in imageLibrary. 
The imageLibrary now returns abstract images with the
ProjectorImageInterface implemented

!!!!!ONLY SHOWS GIF!!!!!!
still need to figure out how to use apaches commons io library to
determine the filetype(extension). when the filetype(estension) is
known, files can de added to the array casted as abstract image. Since
all images implement the projectorImage interface they can be controlled
in the projector.

When choosing a GIF however, the projector now shows the first selected
file.
extension validation done the easy way (still needs to be done with the
apache common io library)

projector JFrame created, main window still needs a listener for showing
the projector at the appropriate time.

some variable naming refactoring
- Added event handling for starting projector after adding files
- Creates a full screen window on the projector screen in which the
projector can be run

To-Do:
- The ImageLibrary is still empty when the projector is initiated.
Static variable doesn't behave as expected. Look for possible solutions:
pass image library via parameter; take a closer look at the principle of
static variable; see is a singleton is a proper solution
ImageLibrary problem solved by passing the library via a parameter.
Fullscreen projecter shows first image
Cleaned upcode and console output
done:
- Gif images play in projector
- Listens for the events start, end and togglePause

problems:
- the timer can't be cancelled or resetted easily. this fucks up the
timer schedule
Working Projector
Projector correctly runs through the ImageLibrary

Only handles GIF images atm