Support storing the environment in a header file
Make Metashell's macro and metafunction definitions part of the environment header
Move the internal headers to the temp directory
Save built-in headers to the temp directory
Use precompiled headers
Search for clang++ at startup