refactored Rest interface architecture

The API to retrieve the announce url is now broken and needs to
be fixed for the upload page to work
Added interface to add users from rest interface

problem : no permissions implemented yet
first stab at a permissions framework
added change password capability
added decorator to allow objects to update 'themselves'
refactored to return relative URLs where possible
missed one
udpated jquery
Added jquery UI
refactored some of the html and what not

users can now change their own password
Added announce url stuff back in. Reconfigured upload to work with tabs

added check in create torrent for data being uploaded not being bencoded
removed obviated upload page
Increased size of file used for test torrent
added button to refresh torrents
added code to make byte sizes display all beautiful
switched to more widely available 'X' unicode character
added test for uploading bad torrent file
refactored some javascript
Changed to only allow lowercase ascii letters and numbers in username
touched up some html and made the app page redirect if not logged in

would be nice if I could get around hardcoding window.location = 'index.html'