Revisit plugin manager

  * Support PHAR based plugins
  * allInstalled() returns same data type for both enabled and disabled plugins
  * Don't scan plugins/ folder on every request