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.