Add pre and post drawable interfaces.
Complete vec2 and vec3 implementation and tests.
Add testing common functionality.
Add license info.