Uniform restructuring 13

```Uniform``` is implemented as template itself now. ```AbstractUniform``` can be used for Lists of specialized Uniforms. One issue remaining is the friend class Program in ```AbstractUniform```.