File handling now in its own class.  This and the previous Network class
should make implementations on different platforms easier by localising
the places where Ether and SD (for example) have to be dealt with.