Adding architecture documentation and diagrams

Also ignoring .DS_Store files
Merge pull request #30 from ferd/master

Documentation improvements