Changes:
* Code has been refactored into multiple classes (79)
* Removed Google Drive output functionality (77)
* Adding a line to fix errors with ICS format regarding lack of DTSTAMP (75 , thanks naezeroth)
* Updated script method to use new BirthdayCometRootQuery GraphQL API. This is somewhat faster than the old async endpoints but more importantly, no longer requires parsing of locale-specific text. This produces well-formatted responses so we can now retrieve the users name, id, birthday day/month as well as profile picture uri in the response. This should help those who use Facebook in a non-English language. (81)
* As result of above API change, the following issues are not redundant:
* KeyError: 'domops' bug (32)
* ERROR (parse_birthday_day_month) bug (52)
* Add support to parse non Hindu-Arabic numeral system date formats bug (13)
* Crash when processing special characters in Facebook names bug (24)
* bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml (68 )
* The following caveats also no longer apply and are removed from readme:
* Some locales are currently not supported (13)
* Some supported locales may fail. Consider changing your Facebook language to English temporarily as a workaround. (52)
* Duplicate birthday events may appear if calendar is reimported after Facebook friends change their username due to performance optimizations. (65)
See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/6?closed=1