Hopkinton man charged with molesting teen