Move schema::Value::Reader into DynamicValue

This saves a whole function in derived generators.
Add git submodules and YCM configurations
Add traversal of struct and list values in generic.h