handle fs.readdir errors gracefully
don't error if we can't read a dir (e.g. it doesn't exist)
just silently drop it and return an empty list.
return initialized web app plugins properly
0.3.1