Add c++ shims to headers, fix typos
Make UCI an optional dependency.
Remove gotchas in OpenWRT sample Makefile
README update