Move boot method of AppViewController to tickAndDraw so all code will be run inside drawing environment
Move context tests to boot method instead of drawing every frame
Better path support
Use path of current selected state instead of CanvasContext