Fixes drawing lagginess

Includes:
* Moves drawing into update.
* Speeds up drawing lines by creating a drawCircleyLine function which avoids the huge redundant checking introduced by drawing circles shifted by one each time.