Initial swift support

This is a first stab add adding Swift support... not thoroughly tested yet. Some things that need to be done:

- [ ] Nested comments
- [ ] Test Generics
Split this line into several to fit into 85-90 characters wide. There's no strict rule (unfortunately) but follow javascript.js for example.