move main part of space into a 'default' space implementation that takes a...
move main part of space into a 'default' space implementation that takes a traits class containing all the required types - the implementation of the current spaces are in hk.hh and hkinterpolation.hh