Before working on improving GRUB, it's very important that you make contact with the core GRUB developers. Things herein might be slightly out of date or otherwise not easy to understand at first glance. So write to first. For bug tracking, refer to: http://savannah.gnu.org/bugs/?group=grub