picoharp: Add constructors
picoharp: Refactor convenience helpers
picoharp: Fix constructors

The previous approach lead to an infinite loop.

For some reason g++ doesn't allow me to delegate these constructors,
complaining that the picoharp_file(istream&) constructor is protected.