Call the new initialize method instead of doing setup manually
Differentiate between initialize and onConnected
Split the contacts up into distinct groups.

This reduces some hoops that had to be jumped through to get the proper indexes
to retrieve contacts
Add sleep funtion to slow down tests

Allows one to visually follow whats going on.
Make animations conditional

We don't want them during testing
Move requesting contacts after pending/current.