implemented dynamically setting newsstand icon when loading baker manifest (shelf.json)
Merge pull request #351 from tobiasstrebitzer/feature-dynamic-newsstand-icon

Feature: Dynamic Newsstand Icon
Fixes #303
Merge branch 'master' of https://github.com/bakerframework/baker
Converted the master branch to ARC.
Converted master to modern Objective-C syntax.
Merge branch 'refs/heads/arc'
First step in the many steps of doing a complete code review and cleanup.
Squashed commit of the following:

commit 8562af36a83efbf40371d8e6672eccd34d4c0089
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Mon Nov 3 17:03:59 2014 +0100

    Even more cleanup and a category on NSObject to easily get the cache path.

commit dfb09a966b8e5103f818bdc815f7be15d444dfc6
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Mon Nov 3 16:58:28 2014 +0100

    More cleanup for the BakerShelf.

commit 3b3e55252b9937a093bbfe68392566d80c6d11d9
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Mon Nov 3 16:21:22 2014 +0100

    Cleaning up the property assignments.

commit 1233fb9e92a2589662a12e6fbbf5dcc3cad30411
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Mon Nov 3 16:16:33 2014 +0100

    Moving some files around so that everything needed for BakerView is actually in the BakerView folder.

    This makes it easier for people that just want to use BakerView without the shelf (e.g. people embedding the Baker framework in a custom app).

commit aabea1a2f7c00a930d1e24c829594d3cad969abe
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Mon Nov 3 16:09:24 2014 +0100

    Did the code cleanup for most of the BakerView and AppDelegate classes.

commit ae15a2063cbed10464a6049133cfafcdce173179
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Mon Nov 3 15:36:14 2014 +0100

    Making iOS 8.1 a requirement.

commit ff59c92d0eac304a8b5cf2dad6a9337d9c15da8c
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Sun Nov 2 15:46:23 2014 +0100

    Second part of the major cleanup.
Fixed more compilation warnings.
Fixes #348 - Add support for iPhone
Updated the change log to give an idea on what will be changing in version 4.3.
Fixes #354 - Added the BKRSettings class.

commit 720ca7cc62bb99c84673a2ff6bf20dd1ee842f86
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Wed Nov 5 14:27:22 2014 +0100

    Converted all define statements to the BKRSettings class.

commit 79ca3c7eaa15b1f7a4fb703258f8880289621f26
Author: Pieter Claerhout <pieter@yellowduck.be>
Date:   Tue Nov 4 16:27:23 2014 +0100

    Added a settings file.
Fixes #358 - Removed the price label and the shelf now shows the price of the item on the action button instead. This saves us some screen estate.
Fixes #355 - Added prefixes to the baker classes so that they can safely be embedded in another app.
Fixes #354 for Newsstand icons.
Fixes #354 - BKRSettings is now part of BakerView as it's used in these classes as well.
Moved BKRAnalyticsEvents to BakerView as well.
Removed unneeded import statements.
Added a way to see if a BKRBook is valid or not and also added a way to find out the error in case the book is not valid.