Add 'generate-interface' to simplify documentation maintenance

A new script named 'generate-interface' was added to generate the
Generic and Specialized interfaces consistently.  Additionally, older
scripts were reworked (and slightly cleaned up) to no longer require
'rpp', removing the dependency on Ruby.
Update generated source code