Dev/kwiver integration

On Mon, Aug 25, 2014 at 09:33:21 -0700, linus-sherrill wrote:
> Unfortunately the code needs to go in header file since it is templated over an
> unknown set of types. It is informative to report destination type when a
> lexical_cast fails but is there another way of doing this? This code gave me
> the best results during debugging. It is only enabled under linux because I
> could not test it on windows (maybe it works there too?)

The typeid(T) has to be in a header, but the demangling doesn't have to
be. Adding a _demangle_symbol(char const*) function (or similar) which
is in a source file and abstracted out. The default implementation would
just return the input string.