don't store selected indexPath

instead of storing the selected indexPath, ask the tableview if something is selected before reloading the tableview
don't reload whole tableview in viewWillAppear

instead of reloading the whole tableview, just reload the cell that has been selected (and might have changed)
factor out common setup from init methods
cleanup: removed duplicate code

replaced conditional with an assertion (which should probably also be removed, as we don't want to assert on Apple's code), as this is already handled in a different delegate method
also handle slider in tableview's delegate method

* instead of deselecting it, don't allow it to be selected
* added extensible handling of no-selection types (set could be made public)
call super's viewDidUnload

just in case UITableViewContoller wants to do something
added comments
provide context for the section header customization

additionally pass the IASKappSettingsViewContoller instance that is calling the delegate
pass section to section header delegate instead of key

the key of the asked for section can be queried from the settings reader in the delegate method if needed
add example for customizing appearance of section header

example uses the given section title from Settings.plist
but customizes the appearance of the layout
factor out common protocol for IASK view controllers

IASKViewController protocol should be implemented by all IASKViewControllers and allows querying of the underlying settings model as well as the store
interface cleanup

remove properties that are already declared in the  protocol from the interface
assert early instead of crashing

instead of crashing somewhere in UITableView, assert early if the delegate returns nil
layout view with an optional image in mind

if an image is set in either toggleswitch or title value cells, layout the view accordingly
also provide context for mail creation

* allow the delegate to get relevant information from the caller
* for convenience pass the IASKSpecifier

This also fixes an issue, if IASKAppSettingsViewController is subclassed and this subclass is also used as the delegate, in which case an infinite recursion occurs when handling the mailComposeController results
relayout if there is no image

... in case cell is reused
don't create view during VC init

instead of accessing the view of the view controller
in its initializer, do this after is has been loaded
Merge pull request #103 from diederich/remove-tableview-reloading

Remove tableview reloading
Merge pull request #104 from diederich/cleanup

Minor cleanup
Merge pull request #108 from diederich/IASKSettingsDelegate-changes

IASKSettingsDelegate changes

- provide context for table view header customizations with the calling SettingsViewController;
- factor out common protocol all IASK view controllers should implement;
- update sample app with examples