Added Collection::getById(<id>)

1. It keeps an in memory (per request) cash to avoid asking the same thing to mongo
2. If the document is not found an exception (\RuntimeException) is thrown
another release
Merge branch 'release/v0.1.4' into develop