Massive change of the basic algorithm

Including a pre process to decide some field. Use hashSet to save the
hashCode.
Merge branch 'run30x30' into develop
Clean Code
Final code cleaning of this version
Merge branch 'develop'

Conflicts:
	bin/SpotlightSolver.class
	src/SpotlightSolver.java