Breaking change: add a BaseFile ABC of which File is a subclass. Root nodes can now be all types of JSON values, not just objects.
Add SFTPFile class which uses paramiko to represent remote files