Remove marshaljson implementation for treenode
Check for valid statuses
Added a few TODOs
Created a simple method to test for valid value paths in postgres
Created method for determining if a key is valid
Created base server class to handle middlewares and panic recovery
Always pass around a request context to contain arbitrary values between methods
Created server file for Server type
Created ContextHandlerFunc to describe func with context and normal http handlers
Fixed full func definition instead of using ContextHandlerFunc
Use a logging middleware to log incoming requests
Moved middleware into its own package
Moved main into cmd directory
Implement is ProtocolMessage#IsValid
Started work on extracting websocket functionality to it's own package
Created tests for utils package
Created test for TreeNode#AsJson
Move TreeNode Persisted -> persisted
Created TreeNode#AsJson test
Return correctly materialized tree nodes without excess parent keys