Changelog:
- Added Sirope.filter_by(), which accepts a callable and a class and applies the predicate to all objects of that class, returning the compliant objects.
- Added some guards so functions such as Sirope._obj_from_json() or OID.from_pair() return None instead of launching an undescriptable error messages due to null parameters.