Refactors the Virtual file System creation process to improve memory efficiency at scale. This is laying the ground work for a copy-on-write system. Previously, each new VFS instance was a full copy, which won't scale to a large number of NPC's. Especially now that we are loading in entire Lua scripts. - Added VFSManager class which now manages the lifecycle of all VFS instances. - VFSManager creates a single "template" VFS on initilisation. The template holds the shared, read-only directories like '/bin' and their command scripts. - When a new VFS is created (for a client or NPC), it links it's 'bin' directory to the shared template's '/bin' by pointer rather than creating a copy of it. this makes sure the content for *all* common command scripts exists in memory only once, regardless of the number of NPC's we will later generate.  | 
			||
|---|---|---|
| .. | ||
| src | ||
| CMakeLists.txt | ||