Implemented LZMA frame encoder

Motivation:

LZMA compression algorithm has a very good compression ratio.

Modifications:

- Added `lzma-java` library which implements LZMA algorithm.
- Implemented `LzmaFrameEncoder` which extends `MessageToByteEncoder` and provides compression of outgoing messages.
- Added tests to verify the `LzmaFrameEncoder` and how it can compress data for the next uncompression using the original library.

Result:

LZMA encoder which can compress data using LZMA algorithm.

See issue #81
`{@link #MEDIUM_DICTIONARY_SIZE}` -> `the medium dictionary size of {@value #MEDIUM_DICTIONARY_SIZE}` so that we can hide the constant fields.  Please do the same for all other references to private constant fields.