refactoring. collection view init. unit tests.
collection view unit tests
fix #241
update docs re: #241
reset keyboard view in endListening. fix #228
fix #241 and other keyboard frame issues when panning with opaque navbar. cc: #217
update demo