added optparse.[cc,h] from https://github.com/weisslj/cpp-optparse