* Added support for single file torrents.
* Now throwing exceptions and displaying cleanly to user if they provide invalid input for add and create. The exception handling makes the code ugly so may need to look into cleaner ways of doing this.
Added cleaner error handling for admin commands.
Fix potential bug, where using FileSource instead of full path which could result in empty string (i.e. no path).