Removed permutation functions, they're only used in the generator macros
Implemted complete vector permutation support, including property-like syntax
Fixed up math and matrix library to support correct template deduction
Made templates more readable by using more verbose names