Roadmap PixelController
-----------------------
-Do not freeze application if output fails (disconnect serial controller)
-Particle generator (rain,snow,fireworks...) remember: maybe rip from cocos2d particle system, should replace fire and metaballs
-More layouts (Half/Half, 3/1...). Current layouts are hardware dependant. New layout shouldn't be. 
   +---+---+---+
   | a | b | c |
   +---+---+---+   
   | d | e | f |
   +---+---+---+   
 Example: 3/1 Layout defines 2 virtual panels, panel 1 using physical panel a,b,d,e panel 2 using physical panel c and f.
 Example: Fancy Layout defines 3 virtual panels, panel 1 using physical panel a,b,d,e, panel 2 using physical panel c
          panel 3 using physical panel f
-Artnet output: support multiple output devices
-UDP output: support multiple output devices 
-Unit Testing is suboptimal, the file config.properties is not used 
-Support Renard Protocol
-Option to invert GUI colors
-More GUI improvments (scaling, bigger fonts, save window position, option to bring both windows to front)
-Option to modify colorsets of all visuals
-implement colorlib procesing lib (http://code.google.com/p/colorlib/)
-Add Perlin Noise generator
-Run headless (Use case: PixelController runns on a remote computer and PixelController is controlled via OSC)
-add option to query buffersize via OSC
-update manual (generic osc generator, howto use, random mode)
-add more fader (pixel fader for example)
-disable beat detection if sound volume is too low
-support more than 2 rows
-support teensy 3 (pixelinvaders firmware)
-Support E1.31 (https://code.google.com/p/open-lighting/source/browse/plugins/e131/E131Device.cpp or https://github.com/ptone/Lumos/tree/master/lumos)


Changelog v1.3.0 to v1.3.1
--------------------------
-Updated PixelInvaders firmware, more speed, improved image quality
-Add two generic (OSC) input generators, see Processing examples (integration/Processing/OscSendImageData) how to use it.
 Hint: They get selected in random mode only if they are active (receiving data)
-Update OSC Server buffer size (32k) to accept image data
-Add OSC Statistics in GUI/JMX
-Artnet Output: respect color order (panel.color.order setting)
-Artnet Output: Add option to configure the Artnet broadcast address (was default 2.255.255.255)
-TPM2 Output: fix layout settings, for example ROTATE_180 caused an exception
-Serial Outputs (AdaVision, Rainbowduino v3, TPM2): fix serial port name issue, case sensitive (Issue #30)
-Add PixelInvaders Network device support using ser2net (for example using a Raspberry PI)
-Add output connection status for PixelInvaders panels
-Support Kinect for Xbox 360 via external Processing Sketch and OSC Generator
-Fix NPE during application launch and a key is pressed
-Fix NPE if using keyboard shortcuts to select a non existent generator (for example capture generator)
-Fix possible Freeze during Random Mode


Changelog v1.2.x to v1.3.0
--------------------------
-add integrated GUI!
-add Color-Sets, predefined color definition for all generators, effects and mixers
-add support for UDP output device
-add support for TPM2 serial output devices
-add support for TPM2 net output devices
-add support for rainbowduino v3 output devices
-add start scripts for OSX
-add flipX and flipY effects
-implement gamma correction
-support more output formats (not only RGB and RBG), thanks to noxx6
-updated PixelInvaders SPI firmware (lpd6803 and ws2801), much faster than the bit banging version
-update AdaVision driver
-Texturedeform is not a generator anymore but an effect
-Integrate OSC Server
-Reduce CPU load
-fixed Blinkenlight video player race condition
-improved rxtx lib, fix some 64bit issues
-configuration fixes
-alot of bugfixes
-removed emboss effect, as the result was ugly
-removed Xor and MinusHalf mixer, as the result was ugly
-removed image zoomer generator, as it looks ugly and was a duplicate.
-Manual


Changelog v1.1 to v1.2
------------------------
-PixelInvaders Firmware, fixed strip.doSwapBuffersAsap(0)
-Support AdaVision


Changelog v1.0.3 to v1.1
------------------------
-add notification if random mode is selected or not
-more threads! the output gets calculated on the fly, this means wait until the visuals are generated. 
 if they would run in seperate thread, that would be faster...
-decoupling visual generation from output update, should increase performance
-New Generators: ColorScroll, ColorFade and ScreenCapture. Removed Simple Colors
-PixelInvaders firmware: update initial image in firmware
-PixelInvaders firmware: add autonomous firmware mode, run simple animation if no computer is connected
-ScreenCapture: make capturing area visible to user
-create osc tabled gui for Control (OSC + MIDI) (http://charlie-roberts.com/Control)
-manual mapping to support fancy led mapping (OnePanelResolutionAwareOutput class). define a configuration property like 
 output.mapping=1,2,5,6,3,4,7,8 ...
-Log output to a file instead the command line
-artnet output: make first universe id configurable
-possible to start pixelcontroller with a preset

