Improve contacts

Using SpecialPowers so we don't need to have the Contacts app open to create/remove contacts. Also, cleaned up some of the async methods in use.