Improved constructor

code is optional and fully type checked
OpenBSD make fix

OpenBSD didn't seem to like the fact that this app exits with a false code if you don't generate a report.
Try to create symlink to /bin/bash

If the path doesn't exist. May fail, untested.