[TASK] Initial commit

MaybeObject proxy for chaining object methods to prevent NULL
errors.
DictionaryObject to store multi-dimensional arrays of values
with getByPath method to retrieve elements by a configuration
path, like foo.bar.baz