Updated GPUImage to the latest version.
Added prefix to reusable classes.
Improved the capture quality and added the ability to set the desired image size.

- added requestedImageSize property, defaults to CGSizeZero, which means largest possible size
- when possible using capturePhotoAsImageProcessedUpToFilter:withCompletionHandler: to get the largest possible image size for the current device
- setting up a custom capture filter chain that crops (and resizes) the hi-res image, while still using as little memory as possible
Configured the project to use spaces instead of tabs.

- this seems to be the current convention
Added basic interface builder support and the designated initializer.
Moved private instance variables inside the implementation.
Added podspec.
Better support for older GPUImage versions.

- improves cocoapods support
- checks for a renamed class in older GPUImage versions
Performed project update.
Improved blurOverlay sizing.
Fixed requestedImageSize application during image capture.
Refactored the no camera hardware mode.

- implemented a better method to show the image library if there is no camera available (showing only once per picker invocation and without any delays)
- the UI can now stay visible if there is no camera available (camera-related buttons are hidden, no need to dismiss the picker if we don't select an image in the image library)
Factored out resources into two new subdues. 

 - filters and ui (xib)
 - those resources can bow be skipped if the host application provides it's own resources
Removed XIB from the Core module.
Merge pull request #37 from matej/fixes

Added the ability to specify the image resolution and various other fixes an enhancements