[PULL]Modified: cpp.kak,file.cc, Makefile; Renamed: s/kakrc/kakrc.default/

**Commit messages:**
~~~
Add semicolon after union in cpp.kak ; created new c.kak and moved C associations to c.kak from cpp.kak
~~~
~~~
Removed more CPP-only things from c.kak ; trivial fix in cpp.kak regex
~~~
~~~
Trivial regex fix in c.kak: line 80
~~~
~~~
davidaciko Copyright Waiver

  I dedicate any and all copyright interest in this software to the
  public domain.  I make this dedication for the benefit of the public at
  large and to the detriment of my heirs and successors.  I intend this
  dedication to be an overt act of relinquishment in perpetuity of all
  present and future rights to this software under copyright law.
~~~
~~~
Merged upstream.
~~~
~~~
Un-did my changes in preparation to commit only specific changes.
~~~
~~~
Extended the feature which adds a semicolon to the end of class|struct blocks to also add one to union blocks.
~~~
~~~
Upgrading kak would wipe out kakrc -- fixed by renaming the to-be-installed file to kakrc.default
~~~
~~~
ENOENT is non-standard and would have broken build if undefined -- fixed by wrapping in preprocessor conditional
~~~
- - -
Comments:
I had to do all my modifications blind this time since I don't understand much of kak's syntax yet, so please review before merging >^,^<

New file c.kak:
* I don't understand much of kak's syntax yet, so I copied cpp.kak to c.kak and edited it blindly.
* I removed most CPP-only features (from c.kak, not from cpp.kak)
* I added several C-only features (such as _Atomic, _Bool, etc)
* I tried to change the regex to support stdint.h types but I didn't test it yet.
* I added filetype associations for C (.c,.h,x-c).
* I tried to change any hooks, etc, with "cpp" in the name or pattern to the same but with "c" instead of "cpp"
* In c.kak, BUT NOT cpp.kak, I commented out two features that didn't seem to be working in cpp.kak

Changes in cpp.kak:
* You had code that (according to a comment) would add a semicolon after class|struct blocks.  I extended this to union blocks.
* I removed most filetype associations for C (.c,.h,x-c) while leaving the CPP associations alone (.cpp,...,x-c++).