Mostly client improvements
Added settings, explore to client
Reworked the way gocoding uses renderers to avoid possible concurrency issues with swapping out renderers