Added a close project function

- TODO: add to a background thread, and add a loading screen
- TODO: add in an option before it closes to save
- extended description code is added, but still doesn't work as expected