Cleaned up the ListPanel a lot - code is now much more maintable.

Basically removed those insanely weird "drawOnline"/"drawOffline"
methods. They were bugged and weren't overall maintainable.