Hi,
great idea, and nice you're trying to tackle it

I have two suggestions:
- If you haven't done so already, check out the CS development branch from Subversion and work for that.
This will allow you to easily make patches(difference files), which are much better discussed than complete files.
- You can discuss your work on the developers mailing list or the IRC channel (see
http://crystalspace3d.org/main/Community – note the mailing list is probably better, as IRC activity varies by time of day).
Discussing there is the best way to get things going forward.
Looking forward to see you there

-f.r.