Make CM_Component_Abstract stateless

Idea:
```php
        $cmp = new CM_Component_Example($render);
        $renderAdapter = new CM_RenderAdapter_Component($render);
        $renderAdapter->fetch($cmp, $renderadapterParams);
            $cmp->checkAccessible();
            $viewResponse = ...
            $viewParams = $renderadapterParams['viewParams']; //?
            $cmp->prepare($viewParams, $viewResponse);
                $viewResponse->setTemplateName('foo');
                $viewResponse->addData('foo', 'bar');
                $viewResponse->setData(array('foo' => 'bar'));

            $render->renderTemplate($viewResponse->getTemplateName(), $viewResponse->getData());
            // $render->renderHtml($viewResponse);
            $render->getJs()->add($viewResponse->getJs());
            // html output


        $cmp = new CM_Component_Example($render);
            $cmp->checkAccessible();
            $cmp->ajax_foo($params, $viewResponse, CM_Response_View_Ajax $response);
                $viewResponse->setData(array('foo' => 12));
                $viewResponse->callJs("alert('goo')");

            json_encode($viewResponse->getData());
            // $render->renderJson($viewResponse);
            // json output
```

Concerns:
- Render's view stack
 - Component, Form, pagination: Get parent view id
 - Get current page (`getStackLast('pages')`): Get Params
- View's auto-id -> Move to `$viewResponse`

Render stacks to keep:
- pages: view instances -> Pass page in from layout? (to menu, language selector)
- pagesParams: URL params
- viewResponses: For auto-ids
- viewResponses.form: For auto-ids
- viewResponses.component: For auto-ids