Update to Lucene 4.10.1 and fix unit tests

Update to Lucene 4.10.1
Closes #79

[TEST] Move tests scripts to Groovy
Closes #71
Why throwing an exception here.
May be a better option would be using `assumeTrue(isRabbitMQRunning());` which will simply skip the test is RabbitMQ is not launched?