Add programmatic access to page type descriptions

Move the page type descriptions that were previously in comments into
Hash members so that they are programmatically accessible. Also, clean
up the descriptions and add a usage description for each of them.