Requires a stub .c file to make the common files be included until we build some APIs.
Somewhat replaces some earlier work done by hg/lg, but much more complete, so we kept it as is, because it's bringing in even more parts after this. Reviewed-by: Karl Palsson <karlp@tweak.net.au>