Add support for keywords matching regular expressions

this series adds support for parser keywords to match regular expressions as their deck names, does a few cleanups (better separation of parser keyword name and deck names in particular) and adds all E100 well, group, connection, region and field summary output keywords (sans mistakes obviously).

The aggregate patch series is quite large, but the individual patches are pretty much self-contained. If you prefer to split up the series, I'll do it, but only next week.

Note that before merging this, the build system of the other OPM modules should be updated because with this, opm-parser needs to link to Boost's regex library...