Great optimization!

* Addends::pushAddends() really faster ( 9 elements special case optimized )
* Costraints::getPossibles() optimized ( call heavy functions wisely)
Adding Impossibles optimization

* it looks forward to check if there're cells without solutions
* it's a heavy operation, so the check is performed only when cells are less then 10
* huge solution space reduction