evowave-ui: Recoding evowave logic

1. Created a alternative loadPixels method for processinjs library. This
new approach made possible load a region of the canvas pixel data into
processing.
2. Putting back the dirty algorithm for redrawing only the elements in
the dirty object.
3. Fixed problem of redrawing (the center was being used by the buffer)
4. Used another altorithm for spread the molecules into windows
5. Fixed recalculation of molecules and groups when redrawing
6. Changed the visual aspect of the molecules and windows
7. Added window selection support