Added necessary measurement code to check performances
Definitely removed repaint from computing thread -_-
Turns out the contains(Cell) method is awfully complex and was used everywhere. Tried to make it better here and there
basic boolean re-ordering. Nothing really helpful I guess
Each FSM now executes inside a separate Thread so it doesn't affect the framerate
Fixed a few bugs and tried to enhance countNeighbours' performances
Everything in place for graphical performances watching
Checking if painting dirt is needed is now done once and outside the paintcomponent
TC
Added more data
Added special todo file for design
Moved all todoes to folder
Merge branch 'test' into optimization
Added special todo file for bugs
Added gource file. Added config file with constants and paths parsed a the beginning of the app
Added a hashMap in order to easily find a cell
Also added hashMap system for Node map in pathfinding
Changed the system to check if a cell is occupied by directly puting an attribute to Cell()
Added a chained list to Cells so they repaint quicker
Implemented the use of the chained list instead of arrayList