Merge pull request #8 from noaresare/pr/gitignore

Update .gitignore to have git ignore IntelliJ files
polish zmtp frame toString
frame toString: do not modify reader index
encoder: store target buffer size in variable
encoder: do not modify reader index when writing
frame: no buffer instantiation on data access

Avoid garbage generation and buffer initialization
at the cost of requiring more careful frame buffer
use.

Also allow byte array access by not returning a
read only buffer.
optimize parser input fragmentation test
utils: polish message size calculation
release 0.1.2
start 0.1.3 development
code formatting
wrap readme
Implemented ZMTP/2.0. Introduced ZMTP10Codec and ZMTP20Codec

* Implemented the ZMTP/2.0 handshake and framing mechanism
* Moved handshake mechanism into ZTMP10Codec and ZMTP20Codec
* Made ZMTP*Codec dynamically update their pipeline with the appropriate
  ZMTPFramingDecoder instances
* Updated documentation and test cases
simplified updatePipeline(), skipping the remove/re-add of elements
factor out parseZMTPHeader switch
fix for botched search/replace FOO -> identity
Use ZMTPSession as a config object for ZMTP*Codec

* Introduce ZMTPSocketType session property
* Update tests to new ZMTP*Codec signature
Got rid of star imports
ZMTPSession version cleanup

* Got rid of some ZMTPFraming{Decoder|Encoder} constructor parameters as
  per the review discussion
* Renamed ZMTPSession protocolVersion property actualVersion and clarified
  it's semantics in the API doc.
Test case fixes for the ZMTPFramingEncoder signature change