Added support for value type declarations through templating system, return types for BLAS, argument substitution for BLAS, and more.