Fix error that prevented server start

Not sure how we haven't caught this until now (was the server
running an old version of the code?), but upon server restart
we were unable to load anything. This fixes that.

For reference, this was the error:

```
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190] mod_wsgi (pid=10175): Exception occurred processing WSGI script '/var/www/RuddockWebsite/RuddockWebsite.wsgi'.
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190] Traceback (most recent call last):
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]   File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1518, in __call__
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]     return self.wsgi_app(environ, start_response)
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]   File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1507, in wsgi_app
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]     return response(environ, start_response)
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]   File "/usr/lib/python2.7/dist-packages/flask/ctx.py", line 167, in __exit__
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]     self.pop()
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]   File "/usr/lib/python2.7/dist-packages/flask/ctx.py", line 148, in pop
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]     self.app.do_teardown_request()
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]   File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1430, in do_teardown_request
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]     rv = func(exc)
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]   File "/var/www/RuddockWebsite/RuddockWebsite.py", line 88, in teardown_request
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]     db = g.get('db', None)
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]   File "/usr/lib/python2.7/dist-packages/werkzeug/local.py", line 336, in __getattr__
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190]     return getattr(self._get_current_object(), name)
[Sat Dec 20 20:34:12 2014] [error] [client 70.196.81.190] AttributeError: '_RequestGlobals' object has no attribute 'get'
```
View the constitution in browser instead of downloading it.
Use submodule for constitution
Link to constitution PDF instead of using an iframe
Add constitution submodule information to the README
Update constitution to newest version
Small change to the README
Add submodule init to README
Merge pull request #67 from RuddockHouse/pdf-viewer-submodule

View constitution in browser (submodule edition)
Merge pull request #66 from RuddockHouse/hotfix

Fix error that prevented server start
Use passlib for hashing, support for legacy algorithms

- Using passlib for password hashing (since hashlib.pbkdf2_hmac isn't
  available with this Python version)
- Password hashes are now stored in the modular crypt format like
  $algorithm$rounds$salt$hash so maintaining a separate salt column in
  the database is no longer necessary
- Legacy hashes should be used as the input to the current hash, so an
  old hash MD5(pwd) should be rehashed to PBKDF2_SHA256(MD5(pwd)).
Merge branch 'master' of ssh://github.com/RuddockHouse/RuddockWebsite into auth_overhaul

Conflicts:
	RuddockWebsite.py
	templates/includes/header.html