Changed ListView to DataGridView

This implements ascending/descending ordering of any table column in the
contact list. This also opens up functionality for multiple row
selection programmatically by referencing only a property.