Add DECLARE_HIDDEN_DETAILS macro

The purpose of this macro isto provide less distracting way of declaring
class hidden details.