improve debugmenu slightly
me using Shiny for profiling. will only be used for me alone

probably. as nobody else should need to do that really

the hopes is that i can pinpoint the time taken per function call,
so that i can help eliminate and prevent time spikings.

not sure yet how to do this though, i could say..after a threshold is reached,
update the profiler string..otherwise right now it's so fast it's
all nonsense
lots and lots of fixes towards allowing a dedicated cli server and cli client

and a cli-run client joining.

it "works" somewhat. server gets up and running properly, also added
a debug area for network that's related to peers on the server.
this is enabled by default because it makes the most sense when someone
is hosting a dedicated server instance.

i needed to do some fixes where we simply weren't totally prepared for
such an event happening, like expecting tick() to be run, etc.
So i had to, on Server::init, directly spawn a thread to run tick().
same thing the client does usually, just a different area that it happens.

the ui should also now somewhat work..a little bit, in theory. for joining.
Since I call into the slots for joining/hosting, and i simply needed to
hook those up to the actual slightly lower-level methods for joining/hosting.

however...this is where it gets funky..seems that when i join it, nothing
happens until i press escape, at which point the server realizes i'm there,
and everything updates right, including me doing stuff. but then several
other peers drop out..and they are not me. maybe that was just stale data,
not sure. it's a bit worrisome though :)

will have to debug to see exactly what state it's waiting in, and why
escape manages to reset that state.
could be as simple as me not emitting a signal where i designed it to
require one..
Merge branch 'custom-physics' of github.com:sreich/ore-infinium into custom-physics