Fix for portability issues, bug #803001

Adds a "--with-conf" option to the configure file for specifying a
custom sysconfig directory. Also removes statically initialised variables
from SnapperDefines.h, having them dynamically initialised by the configure
script instead. And includes a configure file, as requiring users to
generate one themselves has numerous disadvantages.