Fixes and refactoring

* Changed target .NET framework version to 3.5;
* Fixed a bug in independent candidate mandate assignment;
* Refactored code to split relatively independent operations into
separate methods;
* Renamed some variables and class members to make them less confusing;
* Added README information.