Improve gitignore, include new rules
Improve project structure and organization [big]
Restore and improve framework source files
Restore the demo application
Add configuration spec
Reflect changes in pbxproj
Restore readme