elazarg's refactoring - simple changes:

* documentation improvements
* code comments
* removing unused imports
rewrite candidate list voting statistics migration because it was missing budget estimation model (added by 0026)
add vote_type field to vote objects. populate it in a migration, and in update_vote_properties method
add vote_type to vote API. #179
refactoring user.forms and user.models

1. in user.forms - use persons.models.GENDER_CHOICES - because later we will delete the GENDER_CHOICES from mks.models
2. in user.models - prevent code duplication
refactor notify application

change attribute that does a query to a property - so the query will be done only when the property is needed
change % operator to format
rename the migration back to its former name (with auto) to avoid problems for people who already run it
refactoring links app

remove use of global
change % operator to str.format
add tests
Update about.he.html

I deleted old links. Added new ones. And it's my first commit!

I can't trace my bug though... What have I done wrong?
Fix link to api docs
Merge branch 'master' of github.com:hasadna/Open-Knesset
refactor apis/resources/base.py

change % operator to str.format
change dict to {}
add tests for V2 apis
change pip-2.7 to pip
Merge branch 'elazarg_refactoring' into elazarg_refactoring_2
Merge branch 'master' of github.com:hasadna/Open-Knesset
Update about.he.html

הורדתי לינק שבור אחד...
למה אבל זה נותן לי שגיאה בשלושת הלינקים הראשונים ומוסיף להם את הדומיין של כנסת פתוה?
Fix wrong qoutes
in committee meeting detail - add link to rtf document on knesset website, if we did not extract the text
Merge branch 'master' of github.com:hasadna/Open-Knesset
allow editors to add cm protocol. had to do some refactoring for that - move code related to post-processing of cm to make it reusable.