Moved ArbitraryShape and WorldEditExpressionEnvironment to a new "shape" package.
Added '*-private.sh' to .gitignore.