Drug resistance mechanisms and drug design strategies for human immunodeficiency virus and hepatitis c virus proteases