cross2 now acts as if Z is zero, rather than doing a perpendicular.
Added more cartesian + barycentric coord conversion to reduce workload when converting coords we can ignore Z of.
matrix stack.
vertex processer so we can optimise vertex processing as required later.
include in ssre header
updated client test to use the new vertex processor and matrix stack.