Adding architecture documentation and diagrams

Also ignoring .DS_Store files