added llcontact.py, and supported sorting of contacts; simplified __repr__ of mostly static components