Rearrange project layout.
Add a delegate method for change notifications.
Add podspec.