Add customs selection methods substitution

I added custom selection methods which helps to maintain complex UI where table state could change not only by user's taps. I left the table view delegate and dataSource override methods in the NSObject category and moved other things to the UITableView category. I added some methods that clarifying indexation of the collapsibleTable. Thank you for a great job on this cocoa pod. It was very helpful for me.