DendriteSegment use Cell belongingCell to refer to upper structure Cell

and introduce getBelongingCell() method
HelperMath introduce fields GREATER,EQUAL,LESSER for comparison
Create abstract SynapseAbstract and new LateralSynapse

and Synapse
LateralSynapse use references to fromCell and onCell
LateralSynapse remove unused field onCell
LateralSynapse use super.isConnected(double)

and remove LateralSynapse.isConnected()
small changes to SpatialPooler
Column: use List of potentialSynapses instead of array[]

many small fixes from before
Column : use compare constants from HelperMath
InputSpace use Helper.GREATER etc for compare
SpatialPooler formatting
Cell: use reference to Column, dump columnIndex

new getColumn()
Cell: remove cellIndex from constructor, auto unique name

from static field cellCounter++
can be retrieved getName() -- was getCellIndex()
Cell: remove fields xPos, yPos, get these values from Column

cell.getColumn.getXPos(), ...
remove getXpos(), getYpos() from Cell
Cell: documantation, return reference to Lists, not a clone()