Refactoring MultiVote methods and readability issues

- MultiVote combination methods are turned to class methods
- Limits retries in resources retrieval to avoid infinite loops if
  they are FAULTY
- Changes to more compact .get notation some dicts operations
- Improves comments
- Improves docs