Cleaned up the TODO list; started improving the design documentation; converted Code::Blocks project files to use gcc.