elazarg's refactoring - simple changes:

* documentation improvements
* code comments
* removing unused imports
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
refactoring links app

remove use of global
change % operator to str.format
add tests
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
Crispy for register, smaller icons on login
#167 change pyth to use OriHoch's fork with a fix for bad unicode characters in rtf reader
Merge pull request #185 from OriHoch/elazarg_refactoring

elazarg's refactoring - simple changes
Merge pull request #194 from OriHoch/elazarg_refactoring_2

elazarg's refactoring - slightly more complicated changes + added unit tests
Merge pull request #197 from OriHoch/master

change pyth to use OriHoch's fork with a fix for bad unicode characters
copy more data when merging bills: comments, agendas, followers, tags, user votes
Merge branch 'master' of github.com:hasadna/Open-Knesset
replace try with explicit checking to avoid database error: transaction aborted
Merge branch 'master' of github.com:hasadna/Open-Knesset