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