Added Reflection Object

Added `Reflection\Collection` object, useful to work with documents at run time. It aims to make plugin development much easier