Fixed type issues with SnapScript; initial world API refactoring

-Added 'parseExpressionType' to ScriptCompiler so that expression types can be pre-parsed - this allows for better handling of type checking in expressions
-Added vector math utility methods to ScriptMath
-Started refactoring World API classes
-Removed FB2D

commit build-id: b0000-193