Add a C++ preparser for Roxygen blocks

This PR introduces two functions:

1. `preparse_block:` takes an Roxygen block as a single string, and produces preparsed (key/value) output,
2. `preparse_file:` takes a file and parses all encountered Roxygen blocks.