r1 Setting up OO code

Setting up OO code. Making an effect class that will automatically
handle rendering, so the user doesn't have to manually set up
rendertargets. Not super efficient...oh well