A man has been charged with the murder of Sydney grandmother Christine Dawson following an 18-month investigation.