refactor election model to refer to a UES semester id, rather than 'year' and 'sem_code'; adds lib fns for both voter and elections changes