show full paths to uploaded files in easily copyable format

closes #25
Merge remote-tracking branch 'origin/ische-25'

Conflicts:
	bepasty/static/app/js/fileuploader.js
partially revert a docs 'fix' gone wrong: bepasty.wsgi is package.module, not a filename
Merge branch 'master' of github.com:bepasty/bepasty-server
Make scrollbar disappear if it is not neccessary

On the main page always appeared a scroll bar, because the content was about 1px too high. this fixes it.
Merge pull request #33 from asmaps/patch-1

Make scrollbar disappear if it is not neccessary
remove redundant footer, fixes #11

currently the footer div is still there, but empty
add project docs, including wsgi wrestle 2013 history
fix strange cli self-description - no "trash can"
simple login/logout using configurable tokens, upload capability "may_upload"

note: flask uses werkzeug's signed secure cookie, thus having may_upload in the cookie is safe.
store an empty sha256 hash if the upload is chunked (see issue #37)

we can't efficiently compute a correct hash, as we can't conserve the state of the hash object between the requests.
store upload timestamp so we later can purge old stuff
implement iteration over names in the Storage

Note: not functional with ceph yet due to lacking low-level api
add purge function to purge by age, size and/or type

give '*' as name to process all items in the storage
rename 'timestamp' meta to 'timestamp-upload'

we also need other timestamps, so this is for clarity
implement 'timestamp-download'
implement purge --inactivity (using 'timestamp-download') for purging objects that have long not seen any download
add support for items with old metadata

fix the metadata so the current code will be happy with it.

python -m bepasty.cli.object purge --age 9999999 ../config.py '*'
add purge help
add consistency command to check hash/size consistency, update missing hashes, fix wrong size/hash