ENH: registry will now automatically construct read and write methods

Ready for review
I don't actually want to encourage the use of compound formats for write. They don't really make sense. That or compound writers should be automagically created from their components.