fixed bug causing text to render incorrectly
allow negative indices for colorids on textfields (for transparency)
added vector2 class