Add support for serialization of Java8 closures (see #215).
Improve description of java serialization, unsafe IO and instantiation.
issue 218
Merge pull request #220 from amiton/master

Per romix's request regarding issue #218 here is the changed code via pull request
Properly handle removal of transient fields. Till now it was not possible to remove them.
Fix #223. setTotal should take long as a parameter.
Revert "Fix #223. setTotal should take long as a parameter."

This reverts commit 62ea11b0c684f8ee715e5e31a4195a1c28b47a2a.
Recover from exceptions in Util.string()
Update README.md

Change reflectasm link to be the github link since the ReflectASM project has moved to github
Exception -> Throwable

(I’ve seen ClassDefNotFoundError thrown from string())
Merge pull request #226 from puneetlakhina/patch-1

Update README.md
Merge pull request #225 from pron/master

Recover from exceptions in Util.string()
Fixed #227
Add automated compatibility check (with previous version)

Uses http://mojo.codehaus.org/clirr-maven-plugin/plugin-info.html
For configuration see
http://mojo.codehaus.org/clirr-maven-plugin/check-mojo.html

The compat check is bound to compile, on my laptop it adds ~0.8sec
on top and is woth it IMHO. Alternatively it could be bound to
test, or just be run manually via `mvn clirr:check`.

A report can be generated using `mvn clirr:clirr`.

Closes #150
Update minlog to 1.3.0 which is now OSGi'ed

The minlog groupId was also changed to com.esotericsoftware.

Refs #189
Add simple, queue based kryo pool.

Kryo instances are created using a `KryoFactory` that's passed to the pool.
The pool also allows to run callbacks by passing a kryo instance.
The pool uses a `ConcurrentLinkedQueue` to manage kryo instances.

The included `KryoPoolBenchmarkTest` (with `ITER_CNT = 100000`) shows
the following output for me (excerpt):

    >>> With pool (average): 8 ms
    >>> Without pool (average): 2,105 ms

KryoPool usage example:

```java
KryoFactory factory = new KryoFactory() {
  public Kryo create () {
    Kryo kryo = new Kryo();
    // configure kryo
    return kryo;
  }
};
KryoPool pool = new KryoPool(factory);
Kryo kryo = pool.borrow();
// do s.th. with kryo here, and afterwards release it
pool.release(kryo);

// or use a callback to work with kryo
String value = pool.run(new KryoCallback() {
  public String execute(Kryo kryo) {
    return kryo.readObject(input, String.class);
  }
});
```