feat(config-loader server): customize server and public dirs through options

This PR allows setting the `server` and `public` folder from server options using the `server_dir` and `public_dir` properties respectively.
I'm not sure how this will play with external modules. 
I can also add documentation to this PR if this might be merged at some point.