added new method that also accepts a completion block
call completion after laying out subviews due to animations
formatting
adding prefixes to all methods
changing inits to return instancetype
don't need to prefix private inner class methods
Merge pull request #81 from Raizlabs/feature/sixstringtheory/keyboardWatcherCompletion

added new method that also accepts a completion block