Make the console bearable.
Updated length of time from one year to ten - why not?; Tidied up the code by using Rack::Response and Request, as they do a few things automatically (like removing unneeded headers on 304 and working out the content length etc), and moved some obvious things into constants; added Timecop to check that 304 is issued on a re-request; added doc-comments;