Const correctness for Executable::execute() contexts.

Contexts are now passed as ConstContextPtr, ensuring that they're not modified by execute(). Also added some missing includes from the Executable bindings.