Changes from the 3.2.0 branch

Contains the following changes:
- Merge from the upstream 3.2.0 tag
- Aggressive inlining
- Support for untyped variables/functions (requires /psstrict-)
- Convert PlayScript variadic args to type _root.Array from System.Object[]