implemented reusable ui components

- DictionaryTitleView
- NoResultsAttributedString
- SearchButton
- SearchTextField
- SettingsTableDataSourceAndDelegate
uses KBSettingsTableView as data source and delegate
uses KBNoResultsAttributedString
syntax cleanup
updated to use reusable ui components

- uses search button, title view, search text field