Merge of Ace's changes, among other things

- Adds django-ical to dependancies
- Asks for account password in setup.py in case you don't have a database to work with.
- Grammar and spelling changes from Ace, as well as the logo change.