Optional context argument can be used by Function and Method fields
Function field initialization fails early if argument is not callable.
Method field raises error if method is missing or uncallable
Raise error if no context is available

Also, update docs
Move publish commands to tasks.py
Bump version -> 0.5.3