Improve displayName test, fail on run loop
Introduce run loop to user test module
Implement User#displayName
Hoist container/store setup
Add failing gravatarURL test
Add gravatarURL but no md5
Add and require md5
Add failing blank email tests
Handle blank email in User#gravatarURL