NonPackedNode modified to calculate the pivot and number of packed nodes on the fly, instead of sotring them.
Pre-calculation of hashcodes probably has no effect, since they are not frequently used. removed to save space
Remove intermediate nodes (both ambiguous and non-ambiguous) is added to DefaultSPPFVisitor
Comments added to describe the process of removing intermediate nodes.