I now have Canon CRW support in libopenraw. Partial at least, but the remaining bits will be more trivial.