Extensions to the standard "os" package.
Executable returns an absolute path that can be used to re-invoke the current program. It may not be valid after the current program exits.
Returns same path as Executable, returns just the folder path. Excludes the executable name.