Added template support for SIMD clauses

- Added TreeTransform for SIMD attributes
- Fixed a bug where type location for vectorlengthfor was missing
- Fixed the typename when errors are printed for invalid private clause
- Misc fixes to SIMD attribute sema to allow templated code
- Sema tests for SIMD attributes
- AST tests for SIMD attributes
Fix confusing SIMD Linear errors.