API Key in UI

New: view/reset API in General Settings
Fixed: API will reject unauthenticated requests
Merge branch 'api-key' into develop