Added Request.writeln in contrib.http
Let ImportErrors pass thru in spin()
Depend on Werkzeug being installed instead of including it in the source