change race and candidate key handling to simplify downstream refactorings
Merge branch 'master' of github.com:PythonJournos/refactoring101
copy elex3 files to elex4 and update module imports
add models test module and a candidate name test
add Candidate class with name parsing
README updates. will need clean-up