Make path_for_item more informative on error
Disable auth (for now) as it causes a db disconnect
Improve debug output of mk_generic_dbic_item_set_routes
Set env vars before use-ing the modules
Fix handling of DBIC resources that don't use id as the PK field name

Currently we treat 'id' as meaning the path element in the url which
identifies the resource, so from Path::Router's perspective all items
have a single 'id' field, regardless of their PK. That seems like a
reasonable approach to help maintain the distinction between resources
and records.

So path_for_item now always passes uri_for(id => $id) where $id
is the pk value.

For multi-column PKs we currently just join the columns in order
separated by a "-". That's needs more thought, includng re edge cases
like two pk columns where either may contain "-" or "" so "--" in the
url path is ambiguous.
Fix t/10-basics.t to match the new schema. It works!