Added ability to disable pushstate

Seems rather ridiculous, but I've been presented with a situation where we would simply like to call route handlers and appropriate middleware but don't need pushstate history. So, I elected to add the pushstate parameter to the options to allow disabling of this feature, it's enabled by default.