add shader and shader data classes
base functionality for shader loading
add retain/release methods for assets
prep content manager to load materials