changed kmeans options to be determined in kmeans.py rather than phyml.py

* The determination of the kmeans splitting algorithm will occur in the
kmeans_split_subset() function rather than in the phyml.py module
* Made a change so that RAxML also returns a list of 4 lists with the
last 3 empty in order to maintain full compatability using the
processor module