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 and any trailing slash.