Support --tmpdir <directory> option on install action

Allow the user to specify an alternate temp directory for
librarian's cache and scratch files outside of the project path

This feature should be backwards-compatible since the tmpdir defaults to .tmp without the parameter.

(For Feature Request #116)