A comprehensive approach to analyzing community dynamics using rank abundance curves