Fix highlighting when selecting a cell

deselectRowAtIndexPath in didSelectRowAtIndexPath call cause highlighting to animate twice when selecting the same cell
If that's a desired behavior subclass can implement it in whenSelectedBlock
Merge pull request #9 from paulz/master

Fix highlighting when selecting a cell