Define URL for Windows

+ Fix some typos
+ Use DIRECTORY_SEPARATOR instead of '/' for explode on BASE
Better Windows compatibility for URL

`$_SERVER['DOCUMENT_ROOT']` is separated by '/', while
`__DIR__` is separated by `DIRECTORY_SEPARATOR`. Take this into account
when comparing them.
rtrim instead of trim for comparing DOCUMENT_ROOT to __DIR__

Using full trim removes any leading DIRECTORY_SEPARATOR as well.
Only want to remove an ending DIRECTORY_SEPARATOR.
Update PHP required modules

Add pdo_mysql (PDO alone is not enough)
Fix Windows issue in session class

Strict error + use DIRECTORY_SEPARATOR instead of '/'
No extension on <IfModule>s

Testing this one out. Dropping the extension seems to work on Linux
and seems to be required on Windows.
Use named modules instead of filenames

I.E., use rewrite_module instead of mod_rewrite.h
Sumbodule update to core

Apply Windows path fixes to pages class.
Simplify detecting if __DIR__ is DOCUMENT_ROOT

Turns out to be slightly shorter to do str_replace(rtrim()) than to do
rtrim(str_replace())
Major update to Apache configuration

+ Always use module names instead of file + extension
+ Import Mime, Cache, Headers, etc settings.
+ Aside from loading modules and registering PHP, .htaccess should
now set all server configurations correctly.
A few more minor fixes

+ Use "Require all denied" to deny access to files
+ Check both filter & deflate modules before adding deflate to files by
type
Final changes to .htaccess

+ Reogranize & group similar requirements together
+ Do not double check on deflate_module
+ Do not force HTTPS
Update module tests

Add mod_rewrite
Merge branch 'feature/45'

Resolves issue #45