battle williamsburg