Man charged with Blue Mountains sexual assault