Files beneath base

This is the solution to issue #6 that we're shipping right now to support MAAS. It takes the approach that writes to a non-existent directory are permitted, with the directory being created just in time. People using python-tx-tftp could choose to subclass the default writer to change that behaviour, but actually I don't mind what the policy is, because we're not using it for writes.