correct argument handling
* BUGFIX
* my recent attempts to allow keyword AND positional arguments in botskeleton while leaning
towards the keyword arguments was flawed.
you couldn't call the methods at all without positional arguments.
this fixes that,
handling arguments correctly.
there's even a nice-ish error message.
* birdsite needs a non-empty caption if you're doing captions at all.
I've resolved this by putting in a sensible default,
to be used if no caption is provided when uploading an image/images.