Porting bundle_adjust and MVG arrow to v2
MVG hierarchical_bundle_adjust
has many dependencies, and they are ported to V2 as well.
Includes a sub-block config for camera parameters.
Also resolve circular dependency with attribute_set when types was made into a library - attribute_set is moved into the types namespace, and an alias provided in the vital namespace.