Cleaned up the code in Deinterleave.cpp to reduce the amount of code repetition between branches. Added a correctness test to the transpose testing in addition to detecting actual use of the interleave_vectors call.