CORE-5596 Added metadata database tables.
CORE-5596 Added metadata db contraints and indexes.

Added a build.sh script too.
CORE-5596 Added with-cwd support to with-temp-dir.

Updated the clojure-commons.file-utils/with-temp-dir macro to nest its body in a me.raynes.fs/with-cwd call.
Updated facepalm to use me.raynes.fs/file calls where appropriate so that it doesn't always need to use the path set in its with-temp-dir call.
CORE-5596 Added constraints dir to facepalm init mode.
CORE-5596 Added extension support to facepalm init.

Added db admin connection spec for use when creating extensions that require super-user privileges.
Refactored the refresh-public-schema call into a function that is executed outside of a transaction, since some extension functions won't be ready for use inside another transaction.
CORE-5596 Added default UUIDs to metadata db cols.
CORE-5596 Fixed file_links primary key.
CORE-5596 Added a metadata db README.
CORE-5601 Added stub endpoints for filesystem tags

PUT /tags/user/:username/:value
PATCH /tags/user/:username/:value
GET /tags/suggestions
PATCH /filesystem/entry/:id/tags
GET /filesystem/entry/:id/tags
CORE-5596 Added metadata db connection info.
CORE-5601 stubs now return success-responses
CORE-5596 Added metadata db connection spec.
CORE-5596 Updated metadata db owner_id cols to varchar.

They will need to be converted to UUIDs in the rewrite branch.
CORE-5596 Added unique AVU cols constraint.

Added an index on the AVU cols.
CORE-5602 Initial commit of Template AVU endpoints.
CORE-5599 created comment stub endpoints

GET /filesystem/entry/:entry-id/comments
POST /filesystem/entry/:entry-id/comments
PATCH /filesystem/entry/:entry-id/coments/comment-id
Removing nrepl start from main
Converted UUID generation from v4 to v1.

V4 generators require a good source or randomness and the sparseness of the likely coverage of the set of all possible UUIDs to guarantee uniqueness of UUIDs to some very high likelihood.  V1 generators rely on the promise of uniqueness of MAC addresses and an upper bound on the rate of UUID generation to guarantee uniqueness.

In our case, our hardware doesn't come with a good source of randomness, we won't be having the database create millions of UUIDs per second.  Also, there are no security reasons for us not expose the MAC address where a UUID was generated or the time it was generated.  These reasons make the V1 generator a better choice for us.
CORE-5598 modified comments table

Repurposed deleted column to mean administratively deleted.  Created retracted column to capture the purpose of the previous meaning of deleted.  Created retracted_by field to hold the username of the person who retracted the comment.

Also added NOT NULL where applicable.
CORE-5598 converted targets.type to an enumerated type