Started texture system and added LOTS of javadocs