Torch support
Fixing torch mode when it's unavailable on the device
refactor(torch): adopt the code style of the rest of the library
feat(example): make the example use the torch button
refactor(project): change project structure for better maintainability through cocoa pods

This moves all the code that is not library related to an Example subfolder and embeds the library through cocoa pods.
docs(project): update readme to match new project structure and setup
Merge branch 'feature/projectSetup' into develop
Merge branch 'develop' into feature/torch
feat(api): add category on uiviewcontroller

the category can be used to open the scanner for a single scan. it has a completion handler that is called once the first code is detected on screen.
chore(project): update umbrella header
feat(example): add a button that makes use of the uiviewcontroller category
Merge pull request #8 from michaelochs/feature/#6-block_based_api

block based api
Merge pull request #4 from michaelochs/feature/torch

Indroduce torch support
feat(area): introduce a scannerArea property to be able to specify the area that is used for scanning

close #9
Merge pull request #11 from michaelochs/feature/#9-active_area

feat(area): introduce a scannerArea property
docs(format): properly layout the header docs

This commit removes leading asterisks (*) in front of comment lines and ensures that each commenting line has a maximum column width of 80 characters.

fix #10
Merge pull request #12 from michaelochs/feature/#10-header_comments

docs(format): properly layout the header docs
Issue #14 Added I25 Code
fix(scanarea): ensure the whole camera input is used when not specifying a scan area

The default scan area of `CGRectZero` resulted in a rect of interest with size zero from the camera. This means that no code was scanned at all as the scanner was looking in a 0x0 area.

fixes #15
refactor(scanner area): set a default scanner area to be a bit more explicit