Handful of changes

Recently found this through Hacker News and the suggestions from that community included

 - Add HTTPS support
 - Throw 404 headers

I've also changed stuff that wasn't mentioned there:

 - Always will call self:error() now from dispatch
 - Added the .htaccess file because it was annoying pulling up the README to copy & paste it out; Also means if I pull from this branch I'd have to check the README if .htaccess ever changes

Enjoy, tried to follow your coding standard as much as I could see.