Change Xcode project organization and class prefix
Rename TusUpload to TUSResumableUpload
Add TUSData class

The TUSData class is used as a data provider for the TUSResumableUpload.
It uses a bound NSStream pair (borrowed from the SimpleURLConnections
sample code) to feed data as an NSInputStream into the HTTP body.
Add TUSAssetData class

The TUSAssetData class avoids loading the complete image data into
memory before uploading it to the tusd. Instead it reads the data
in chunks as needed by the NSInputStream from which the HTTP body
is filled. This speeds up the UI and improves the user experience
greatly.
Refactor code from AppDelegate into TUSDemoViewController
Store resumable upload info in separate file

to remove clutter from the application's user defaults.
Refactor HTTP Range header parsing into separate method
Add result and failure blocks

to communicate the end of a resumable upload.
Add status and finished upload information
Move low level API code into its own Xcode project

that compiles a static library and framework.
Rename TUSResumableUpload init method
Reimplement Range header parsing using NSScanner
Add additional compiler warning flags
Make resumableUploads a shared static singleton
Improve log messages and clean up
Fix resume upload
Add tests for TUSKit and improve range header parsing
Display thumbnail of media during upload

and improve wording for user interface messages
Minor code clean up
Handle resumable upload connection timeouts