Man charged with punching, threatening girlfriend on River Street