Complete GPO profile (refs #7519)

A rebase wasn't quite as painful as I was thinking it would be. This will be easier to squash.
Could use v.rstrip(':') without the dependence on `re`