Improved election process

 - Candidate list no longer explicitly set (more flexible should new members start appearing)
 - 'argparse' used for CLI and parameter management (saves us having to include try/except code for relevant sections)