Add variable name customizing ability.

This PR add the ability to customize the variable name used in shader, while using a "rustier" name in the associated Rust struct.

You can choose the shader var name by adding the `#[name = "..."]` attribute to struct field, the same way you can add `#[as_float]` attribute.