Basic Target module to manage render targets

I'll add a comment next time I touch this. Cheers!