Support other formats, support cancel download

Includes support for .sub, .ssa, and .ass files. MKVExtractor will now
look for these formats as well. Also includes support to cancel the
download operation.
Added SMI format support, Bug fix

Added the smi2srt.py, which is responsible for converting a smi file to
a subtitle file.
Merge branch 'master' into 1.0
Changes to append to EDL, instead of overwriting it

Changed the EDLCreator to EDLManager. This will look for markers in the
EDL file (if one exists) and overwrites the data inside the markers
Mac OS working

Removed the xbmcswift dependency. Various changes to be compatible with
python 2.6. Better managing of the download process.
Added new section
Valid XML
Started work to get a XBMC process that is cross-platform. So far this is a big failure
Some cleanup
Some cleanup, fixed a bug where the srt didn't include the next line
Some cleanup
minor cleanup
Lots more cleanup, testing, but still doesn't work (using commands call now)
Changed to thread
Fixed the quotes for windows execution
Removed unnecessary log statements
Change to XBMC process to use a file output to read and write data (from stdout)
Fixed the process test file
Cleaned up the python processing for unix files.
Fixed process tests, cleanup code