adds schulze method, and tests it
reorganizes extensions