Now allows multiple spaces (as does apache) before rewrite flags.
Module Loading Works in Windows
$hook and $hookType seperated for better readability.
Notice will not be thrown if there is no query_string (aka no GET params).
The $_SERVER variables are now aligned with what they would be from a normal webserver.  The internal php webserver adds some things that aren't correct.

The router also returns the value HTRouter->route() passes back.  This facilitates another change so that the php internal webserver itself handles serving of resources.
Added testsuite to run rewrite files only.
Removed Tests That Have not been fixed since refactor.
Added a way to get a new instance of the MockHTRouter and changed in-complete tests in htrouterTest so they will run, but they still don't test anything.
$flags are optional
mod_dir adds index.php instead of index.html by default.

It seems to me that most apps that use mod_rewrite, or have authentication protection have an index.php file, and not an index.html file.
Rule.php now returns a new status if no matches are made.  HTRouter::STATUS_NO_MATCH
Changed should be false if there are no matches to conditions.
Added moduleGroupIndex for easier debugging.
This should have been added back when we commited the changes to enable conditions...  Whoops...
The Rule class now more accuratly replicates the REQUEST_FILENAME $_SERVER variable.
non-php Resources are now handled by the php server itself.