add ordschur function to base/linalg

providing the functionality of matlabs ordschur
http://www.mathworks.de/de/help/matlab/ref/ordschur.html
Here follows the complex definition which is basically the same with a ccall just to w instead of wr, wi and no iwork, liwork arguments. is there a way to metaprogramm this nicely, inserting the specific "wr, wi, " in one case and "w" in the other case to the ccall with no duplicate code?