US prosecutors charge rapper A$AP Rocky for pulling a gun on a former friend and firing the weapon in Hollywood last year.