added the delete node with one child functionality and improved delete leaf node functionality
added delete tests