Modify split allowable definition, which decrease information loss

Split allowable means that no split is allow for all attributes.
Previous version is will return when best attribute can not split ending
up 15% NCP. Now I fixed this bug, making the while NCP 4%.

Remove unused functions and modules.