Add small exists() util for testing for both null and defined values
Add validation support to State
Change ChoiceState to use the State's new validation support
Change FreeText to use State's new validation support
Fix docstrings after adding validation support to State
Move DummyApi into its own dir
Add resource components for the dummy api
Change DummyApi to use the new resource infrastructure when possible
first draft of new http resource
Change DummyApi to attach its resources in .reset()
Add deep_equals utility
lib/dummy_api -> lib/dummy
test/dummy -> test/test_dummy
Remove no-longer relevant comment in DummyApi
Merge branch 'feature/issue-82-allow-dummyapi-resources-to-be-added-in-a-modular-fashion' into feature/issue-83-add-a-new-http-resource-to-dummyapi

Conflicts:
	lib/dummy/api.js
lib/http_api -> lib/http/api
Rename test/http -> test/test_http
Second draft of the new dummy http resource
Test stubs for new dummy http resource
Change DummyResource to throw DummyResourceError errors