added tests, fixed multi-part unique names
added SNodeTypeCastExpression
added stand-alone build script for uniquenames