Cleaned up MasonProgram and added "build" command