Added docs, cleaned up the code
Added docs, cleaned up the code

red75prime/gfx,alexcrichton/gfx,sectopod/gfx-rs,ColinKinloch/gfx,tanderegg/gfx,davll/gfx,ColinKinloch/gfx,gfx-rs/gfx-rs,JohnColanduoni/gfx,Bastacyclop/gfx,tanderegg/gfx,bvssvni/gfx-rs,tempbottle/gfx,mitchmindtree/gfx-rs,aepsil0n/gfx-rs,JohnColanduoni/gfx