Applications of Nanotechnology in Drug Discovery and Delivery