Tracked views and actions in KISSmetrics

- Added service class
- Added configuration
- Tracked page views via CM_Frontend_GlobalResponse::getHtml()
- Tracked actions in a configurable way
- Added first test
Docu
Added tests for Google Analytics and KISSmetrics tracking code
Tracked KISSmetrics events asynchronously
Moved KISSmetrics to CMService
Removed CMService_KissMetrics_Client::setViewer()
Moved KISSmetrics identification code to the page and ajax request responses
Only passed action as an argument to CMService_KissMetrics_Client::track()

- Added public method getTrackingPropertyList() to action
- Used (and refactored) getLabel() to set the event name, removed _getTrackingEventName()
- Set user id automatically using the action's actor by default
- Ignored KISSmetrics tracking without user id silently
- Adjusted test
Uppercased words in CM_Action_Abstract::getLabel()
Moved CM_Tracking to CMService_GoogleAnalytics_Client
Introduced CM_Service_Tracking_Abstract as an interface
Introduced CM_Service_Trackings to iterate over tracking services

- Adjusted config
Adjusted usages of tracking services
Refactored CM_Service_Tracking_Abstract to CM_Service_Tracking_ClientInterface
Removed unnecessary clearConfig()
Merge branch 'master' of github.com:cargomedia/CM into issue-1298
Renamed track() to trackAction()
Added method CM_Service_Tracking_ClientInterface::trackPageView()

- Renamed method in CMService_GoogleAnalytics_Client
- Implemented in CMService_KissMetrics_Client and used in CM_Frontend_GlobalResponse
- Proxied to all tracking services in CM_Service_Trackings
Adjusted methods visibility in CMService_KissMetrics_Client

- Only kept interface methods public
Passed environment to CM_Service_Tracking_ClientInterface::getHtml()

- Adjusted methods visibility in CMService_GoogleAnalytics_Client
- Removed get/setSite in CMService_GoogleAnalytics_Client