Split ActionsSpec

Split `ActionsSpec` to `ActionsSpec` and `AsyncActionsSpec`.
HttpRequestAction.handleRequest is pure.

Added `action` parameter to `HttpRequestAction.handleRequest`, making it _pure_ function in a sense that it doesn't require access `this` and operates only on it's arguments.