Resource addListener / removeListener with Await test support class

First cut at features events
Directory tests
Factor out Await test support class
resource addListener / removeListener
Clean up remaining tests
TestCase for Content and Content.Read
Remove Content interface
Revise based on feedback
Merge pull request #562 from boundlessgeo/resource_events

Resource addListener / removeListener with Await test support class (GSIP 106)