Including header files

AFAIK, you can use both .c or .cpp file extension for sketches, but you must use .cpp extension for Arduino libraries.

See:
http://www.arduino.cc/en/Guide/Environment (under "Tabs, Multiple Files, and Compilation")
http://arduino.cc/en/Hacking/LibraryTutorial