The `#pragma once` is now on the first line of each header.
The schemarouter now uses the router template.
Cleaned up the headers, removed unused structures. Changed some members to strings instead of char arrays. Switch to router templates should now be easier.