William Johnston (c1745-aft1776)