Update Shape Propagation, add DimValue for dimensions of shape
add comment in Shape.java, why I use DimValue to represent the value in each dimensions. Not done yet, still a lot of bugs, will continue tmr...
Merge branch 'develop' of https://github.com/Sable/mclab into develop