[CORE][+] Implemented a relative path class which uses IDs of directories and relative paths to store paths in the project

[EDIT][#] Swapped paths for projects to use relative paths
[CORE][#] Behaviours now store their paths relative to their containing behaviour (if being serialised as a node in an XML-Behaviour)
[CORE][+] Added a project for testing loading outside Unity so can debug this.