feat: sign debian packages at build, update README
Added more LDAP configuration options to the config file (by jnegro)
Redone debian packaging in a more standardised way

* package is now built using "dpkg-buildpackage"
* Makefile gets in the way of dpkg-buildpackage as it tries to execute make commands, so made it a fabfile.py instead
* debian/changelog is automatically generated from git tag (to keep versioning the same as what it was before)
* init script is done the "debian way" just naming it debian/lwp.init is enough (it gets installed/uninstalled by dh_installinit)
* postinst and prerem scripts no longer needed (handled by dh_installinit)
* copy built package into gh-pages directory as before

There is one TODO note, still need to handle the package signing
Fix debian/install file, should put in /srv/lwp
deb: copy lwp.example.config file in /etc/lwp, avoid error in fab clone
Fix /etc wasn't included

Also, move package to gh-pages dir instead of copy
Add package signing and remove .changes file
deb: also delete useless .changes file, sign package
Merge branch 'debian-rework'
Switch to upstart

 * Greatly simplifies daemon script
 * This also automatically adds logging to /var/log/upstart/lwp.log (which can be useful if daemon fails to start)
Refactor into standard python module with a setup.py

* Made lwp a standard python module with a setup.py
* Move templates and static folder into lwp module folder as per python packaging guidelines, version file had to be moved too
* Move lwp.py to bin/lwp and add to scripts section in the setup.py (this will become /usr/bin/lwp when installed)
* use dh_python rather than debian/install file so lwp gets installed as a standard python module, the proper debian way.
* Move database to /var/lwp/lwp.db
* Update lwp.example.conf with new database location
* Update the upstart script to execute /usr/bin/lwp
* Add a MANIFEST.in for including extra data files (templates folder, static folder, version file, etc.)
* Update .gitignore with python packaging temporary files

Suggestions after this commit:

* Blow away tools folder, this install script does some pretty bad habbit stuff like "sudo pip installs", the script is also likely to be broken after the refactor.
Fix bug after refactor, version file not found on about page
security: don't use hardcoded SECRET_KEY, use random one if unset. close #11
Function names don't normally use camel case in Python code style
pep8 says to use double quotes for docstrings, not single
Make all print statements python 3 style, though most really should be logger statements
Optimise function, fix excessive calling to split() function

Also initialise values with 0 to avoid potential crash, it's not likely this will happen but it makes the logic a bit more sound and makes static code analysers happy.
Use with statement when opening files
Move exceptions to it's own .py file to start cleaning up code a bit

Also CalledProcessError was redefined, when you follow the code, check_call will raise subprocess.CalledProcessError (an exception with the exact same name) so I changed it to catch that instead.
Fix lots of blind exception handling

Also found one instance of redundant brackets