make dialect a class and refer to it by string name (as in python CSV module); added dialect registration
added changes file