Track Content Type

- content type is now stored in and passed along by options
- hooks now can detect content type (i.e. text/html, text/css,
application/javascript)