provide feature; follow header conventions

Also please consider adding prefixes to your symbols. I know it sucks, but there currently is no other way to make sure you symbols don't conflict with those created by another package.


(reminder to myself: add to emacsmirror)