create CovarianceFunction iface and SquaredExponential implementation

also make use of these new features where appropriate
add new class for compilation
update executable name