Console precendence

This will break line numbers for anything logged before the first tick.  Other than that, it works.  The other option is to require people to configure signet before bringing it in, or to manually call an init method.  All of these solutions are dependent on signet being included before the offending file.

Also contains a bunch of other fixes, but those can be merged separately if we decide this is the wrong approach.