Removed print
Added needs_password method to app domain object
Added password form and password field to project update view method
Added check_password method to domain object App
Require password for contributing to a project
Typo
Pass app to password template
Check for anonymous users before request project password
Merge branch 'master' into issue-833-password-protected-projects

* master: (28 commits)
  Remove unnecessary try/except and move app assignment to right place
  If no user is signed in, it should be 401 and not 403 the status code
  Pass the contrib button status to tasks/browse
  Fix in test
  Improve SQL query
  Add a test for unicode type in info field.
  Fix CKAN read-only mode for demo.ckan.org
  Fix for passing the tests
  Text max events saved are 100
  Refactor
  Remove redundant action.
  Tests for new activity feed
  Minor fixes to avoid circular imports
  Import sentinel in the top
  Refactor changes
  Import db only in extensions.
  Use test/default.py
  Only store the last 100 events
  Pass to accound index recent activity feed.
  Fix pretty_date to accept float timestamps
  ...
Wrapped signer methods
Improvements in cookies: use signed cookies and make distinction between users
Moved password hash functions to signer extension
Moved project password cookies timeout to app config files
Store project password hashes instead of the passwords themselves
Typo
Use serialization to store project passwords
Fixes
Added license
Tests for project password creation and deletion
Include some text with good mocking