Handle array types in services.
Introduce Action.Local and Request.Local.

These can be used when you know you're not crossing a server boundary (though
you presumably are still crossing a thread boundary). This allows one to access
things through the outer this pointer when they are known to be thread safe.