Implement Kafka API ver. 0.8

- Makefile.PL contains a list of all used CPAN modules

Kafka::Cluster
- The work of the directory contains spaces
- Shared file log4j.properties for all servers
- The server configuration files are built from templates
- Factor of the cluster can be defined via Kafka::Cluster->new

- t/71_kafka_bench.t checks the work in all modes

- Fixed error in the file t/bin/kafka-run-class.sh
- Functional of t/bin/kafka-server-start.sh and t/bin/zookeper-server-start.sh moved to Kafka::Cluster

- Everywhere refined dealing with errors
- Error information is stored in the hash in the module Kafka
- Modules Kafka::Cluster, Kafka::MockIO, Kafka::MockProtocol moved to the directory t/lib
- In the module Kafka::Connection object metadata is transferred to the object
- In Kafka::Connection-> new settings added: SEND_MAX_RETRIES, RETRY_BACKOFF
- In the module Kafka::Connection _find_leader_server method is called only when the metadata changed
- In the module Kafka::Connection the servers are indexed by NodeId
- Constants $RESPOND_XXX renamed to $MIN_BYTES_XXX
- Errors of method arguments are processed separately
- In Kafka::Consumer verified the transfered and received 'topic' and 'partition'
- Improved the work with the $@
- Bytes pragma is not used
- Added control of the string data to utf8
- In Kafka::Protocol, Kafka::MockProtocol permanent patterns are moved in module variables
- Optimization module Kafka::Protocol, Kafka::MockProtocol
- Other minor fixes

- Service constants and functions moved out of Kafka.pm in Kafka::Internals
- Improved text of the error message
- Fixed errors and inefficient coding
Change-Id: I59612dceeac6231ee24ed02554332b466c776ca6
Implement Kafka API ver. 0.8

- Tests development
- Correcting the identified errors and inaccuracies

Change-Id: Ie1e37b45f2c0c59dc0fc82a450f0f17c5b080fb9
Implement Kafka API ver. 0.8

- Minimized argument checking for better performance
- Overall code optimization
- Some fixes in comments
- Profiling scripts are added to the catalog 'tools'
- Script coverage.sh moved into the tools/
- Updated service files to build the package
Change-Id: I6b8772f00fbfb9e9af1e39d584243f9f82bd0a98
Implement Kafka API ver. 0.8

- Documentation update to support 0.8 version

Change-Id: I513e127ccddae152b81814e312e9537ee6a1637b