Initial commit
Better key handling
Corrected SHA algorithm in use, ping now works
Enable username/password authentication
Helper functions for Tables and Types

Should allow less repetitive code
Made TableUtils better reflect LightRoom Tables

TableUtils now just expects
```
{
  { field = "Hello", value = "World" },
  { field = "Another", value = "Field" },
}
```
Added icon
Finished off logging in code and started on website choice
Fixed some globals that should have been locals

Removed unnecessary dialogue features
Made PhotoDeckAPI.ping response terser
Ensure login, ping and getWebsites get called on startup
Refactored various Utils helpers and moved printTable
Add Gallery handling
Fixed up gallery table generation
Add Gallery handling
Initial publish collection wip
More work on creating galleries and uploading images

Added lots of PhotoDeckAPI methods for galleries and photos
Added PhotoDeckAPI.post method
Added PhotoDeckUtils.isFunction method
Added PhotoDeckUtils.toString method
Modularised PhotoDeckAPI.request

Moved auth_headers to separate function
Eliminated PhotoDeckAPI.get and .post and replaced with .request
Fixed very annoying Content-Type bug
Added very trivial error handling
Made filter work a little more nicely
Minor XSLT changes to better reflect functions they relate to
Improvements to XSLT and progress towards publishing

* Moved more methods over to using XSLT
* Improve XSLT for .photosInGallery and .galleries
* Remove unnecessary UI components from menu
* Try and cache websites from .websites better
Fixed publishing

Better error handling for multipart by abstracting handle_errors
Fixed auth_headers for POST and PUT
Added XSLT for handling media uploads - works with media that already
exist
Started work on updatePhoto
Corrected bug that prevented upload (bools must be passed as strings!)
Added deletion, made some nice cosmetic fixes

Use Go to Gallery and Go to Folder
Fix Go to Photo link
Rename exportServiceProvider variable to publishServiceProvider variable
Fixed problem with replacing files

Added basename function to PhotoDeckUtils
Corrected replace argument for media[replace]
Fixed Go to Photograph link, added LICENSE