pn.pntoMap now takes an optional key function using the string item as key if not provided
Basic refactorings of FState
BaseWebApp now redirects app if missing trailing slash