Move ping to service model, get smarter about DAP pinging
Add basic auth
Fixup services routing for "/" providers due to flask route limitations
Adds page title support

Fixup of missing path/auth support on datasets as well