Karen Haffernan has lost an incredible amount of weight without feeling 'deprived along the way'