Merge pull request #18 from easybiblabs/topics/resource-not-found

add ResourceNotFoundException
in test data providers, use objects instead of JSON
add Resource::getId()
fix style
change variable name
Merge pull request #20 from easybiblabs/topics/resource-get-id

add Resource::getId()
add ApiTraverser::getUserBaseUrl()
Merge pull request #22 from easybiblabs/topics/get-user-root

add ApiTraverser::getUserBaseUrl()
enhance HTTP error handling
extract cache management into new class
add cache namespace info to README
rename caching method
add docblocks
Merge pull request #23 from easybiblabs/topics/enhance-http-error-handling

Enhance HTTP error handling
Merge pull request #21 from easybiblabs/topics/namespace-the-cache

extract cache management into new class
add ApiTraverser::getProjectsBaseUrl()
Merge pull request #24 from easybiblabs/topics/add-projects-url-method

add ApiTraverser::getProjectsBaseUrl()
refactor relations into new container class
finish refactor
refactor