Support all kinds of httpd directories.

we can now arbitrarily configure <Location>, <Directory> and <Files>
This fixes #301.
Merge remote-tracking branch 'igalic/directories'