Separated Torrent class from Remote class

- Allow access to contained subclasses instead of writing getters
at each level of abstraction.
* This might not be great with Python all-public class namespace