Remove KVO on frame for GPUImageView, improves performance and fixes iOS 7 support

Using KVO on `GPUImageView frame` doesn't seem to work for me on iOS7.

I've changed the approach to rely on `layoutSubviews`, and also to only trash the frame buffer when the width/height of the bounds changes. I think that'll resolve performance problems of issues like #1407.