Cleaned up console, messages and command handling
 - Any ComponentSystem can now define commands (instead of CommandProviders)
 - Commands may now return a value, which will be written to the console.
 - Added message type system for filtering and coloring.
 - Fixed up behavior of UIScreenChat, renamed to UIScreenConsole
 - Turned chat into a command rather than a special case.
Added support for commands that are run server-side.
Fixed a whole bunch of instances of the word event being replaced with something else.
Bug fixes:
 - Changed the net id of all entities to 0 during deactivation
 - Prevented the deletion of unloaded entities
 - When disconnected from a server the client was saving a worldmanifest
 - Fixed the setting of ownership for character entities
 - Fixed setting the relevance distance of players on connect
 - Added a fallback for the unlikely occurance that a player stores' character entity isn't a character
 - Added owns annotation on a BlockItem's placedEntity.
 - Fixed some handling of null ownership
 - Fixed view handling of setting blocks outside of the view's region
Additions:
 - Added a method to both attach an entity to another entity and set the offsets
Bug fixes:
* Fixed initial replication of block ids to include family ids (to allow the client to know what freeform families have been registered)
* Fixed an issue with network ids not being set correctly when starting to host.
* Network Ids are now removed when the server is shut down.
* Fixed an issue with blocks entities not being restored correctly when received client-side due to their prefab not being applied.
*
Functionality:
* Added debugTarget command that prints the entity information of the current target to console.