Added filtering on HTTP verb

Also re-arranged how filters are applied. It should be a bit cleaner and easier to maintain now.