Permutations and combinations objects should use defmobject
The permutation and combination objects should use defmobject rather than being defined as subclasses of foreign-array, and use the GSL functions for creation, because the current definition defines them as vector-double-float which is only coincidentally correct with the #+int64 #+int32 hack.