Fluid 4907

Implementing a builder to create UIO and UIE grades based on schemas. 

Includes the work from FLUID-4903 (https://github.com/fluid-project/infusion/pull/357). 

http://issues.fluidproject.org/browse/FLUID-4907