Store all public accessible files in one directory

I've moved all files into a directory named `public`. This, **and only this**, should be accessible through a webserver. 

With the current solution **every** file is accessible (including e.g `PHPCI/config.yml`).