Hi Ries,
I think we should start with the easy and gradually then first 13, 14 & 2000 but keeping in mind to expand it with more modern versions. When the first versions work will be easily add more versions.
About libDWG (or libreDWG) I think not be as useful.
1. large memory consumption: First load the entire file in memory, parses it in memory and then passed the entities to the program (three times in memory)
2. Many crashes and no solution in the short / medium term, 2 year old example:
http://savannah.gnu.org/bugs/?322643. license issues
4. code very difficult to maintain (and understand). In my opinion macros are abused.
A better solution is port jdwglib (supports from 13 to 2004) to c++, this GPLv2 library are used in gvsig.org and work without crashes. I have begun to experiment with it but I know java so I have begun adding support reading DWG in libdxfrw.
I have now stopped but can read linetypes, layers, points, lines, circles, arcs and ellipses since v2000 without crashes or excessive use of macros
Cheers,
Rallaz