Removed the notion of a prepared cache entry.

No longer using the cached resource as a basis for the last modified time
in the module response.

Using the source file is no different and makes cleaning the cache
directory much easier as there is no need to track which cache entries are
valid.
Thanks to Joe Duffy

I went and refactored the HTTP module as to not produce strings
unnecessarily in a high performance piece of code.
Rewrite to default location if there is no contents to serve.
Removed rouge semi-colon
Started code analysis rules and supression messages
Renamed PreProcessor to Preprocessor

Based on a recommendation by Code Analysis Tool
Corrected some Code Analysis warnings
Added SSL support to tag output

Detects a secure connection and outputs the HTTPS scheme for externally
sourced resources.