Security, Compression, More Functionality

Hi oxan,

I've cut the commits into three sets; one for GZIP support, one to correct the web stream results from behind an incoming proxy and another for EditSchedule. The last one is very much a work in progress since it only has the schedule type parameter even though there's plenty of other things you could alter. Take a look when you've got some time and let me know what you think.

- Mike