Added missing files to the demo project
Removed unused class
Updated input cell validation, for optional cells
Fixed issue with keyboard hide, a black box appeared instead of the keyboard since we only reacted to didHide. Moved the code to willHide
MAJOR Refactoring:
- BPFormInfoCell no longer subclasses BPFormCell, but UITableViewCell. BPFormCellProtocol contains all the methods for a cell that is member of a BPFormViewController table. At this point, implemented by BPFormCell and BPFormInfoCell
- BPFormInputCell became an abstract class, with usable subclasses BPFormInputTextFieldClass and BPFormInputTextViewClass
- moved validation state and UI, mandatory state and UI, info cell to the BPFormCell class, since all cells can use it
- renamed BPFormFloatLabelInputCell to BPFormFloatInputTextFieldCell (subclass of BPFormInputTextFieldCell)
- renamed BPFormMultiLineFloatLabelInputCell to BPFormFloatInputTextViewCell (subclass of BPFormInputTextViewCell)
- created more folders for organizational reasons
Added `allCellsAreValid` method for BPFormViewController