move colmar brunton poll result out from internal function, rename + document, and remove unneeded elect() function
[cosmetics] add documentation to functions + cleanup whitespace at EOL
[fix] ensure we eliminate the votes of parties that don't make it past the threshold and don't have an electorate. This makes quite the difference to the results.