Bill Cosby has been charged with assault in relation to an incident in 2004, according to a prosecutor in Montgomery County, Pennsylvania.