Article position bug fix and other minor bug fixes

Article updates now respect article positioning in the folio.
Additionally, added the following fixes:

- asset urls and paths are now relative based on the current plugin
name (and not hardcoded)
- updated adobe’s target viewer to 22.00.00 (their new minimum)
- old articles / folios that have an older target viewer will be
updated to the current minimum target viewer when interacting with
Adobe’s API
- update_article_meta now allows either specific fields or all fields
to be updated for an article
- added minor fixes for the article/folio classes and switch statements
- article updates / pushes are more stable and are run through a
preflight before they are pushed
- added beginnings for article/folio syncing - the plugin now logs all
changes to metadata fields