Removed manual synchronization ability and modified the behavior of DRUM
to send data to the disk writer as soon as data is available instead of
filling the buffer up to a certain amount and then send the data to the
disk writer. This way the polling if data is available and the consumer
thread is ready to accept data got obsolete. Furthermore re-integrated
previously removed log errors as catching seems not to print the
stacktrace as explained in multiple tutorials, documentations and tips.
Small fix for a race condition which occurred between the
InMemoryMessage receiving new data and its invocation of the stop method
which might have prevented the recently added data from being forwarded
to the disk writer.
Fixed an issue where wrong data got appended to data object as the
previous entry was still present. Added trace-level log-messages to
better identify malfunction behavior while storing data. Removing of
synchronization forced an update of JUnit tests too
REPLACED various Drum constructors with a single builder pattern as
explained in item 2 of Joshua Blocks Effective Java 2nd edition book.
REPLACED unsynchronized buffer allocation with synchronized one as during the crawl a concurrent modification exception occurred. MINOR improved some log-statements
MINOR typo fix
MINOR gitignore update due to switch  from Eclipse to IntelliJ
MODIFIED broker implementation to use non-blocking concurrent linked queues instead of synchronized array lists. Also cleaned code a bit and fixed some javadoc comments.
ADDED super-pom to simplify updating version numbers of dependencies. Removed LOG.catching statements as they didn't add any value where LOG.error achieves the same. Also applied some code-conventions of renaming logger to LOG
Merge branch 'NoManualSync'

Conflicts:
	pom.xml
	src/main/java/at/rovo/caching/drum/Drum.java
	src/main/java/at/rovo/caching/drum/IBroker.java
	src/main/java/at/rovo/caching/drum/internal/DiskBucketWriter.java
	src/main/java/at/rovo/caching/drum/internal/DiskFileMerger.java
	src/main/java/at/rovo/caching/drum/internal/InMemoryMessageBroker.java
	src/main/java/at/rovo/caching/drum/internal/backend/berkeley/BerkeleyCacheFileMerger.java
	src/main/java/at/rovo/caching/drum/internal/backend/cacheFile/CacheFile.java
	src/main/java/at/rovo/caching/drum/internal/backend/cacheFile/CacheFileMerger.java
	src/main/java/at/rovo/caching/drum/util/ByteLength.java
	src/test/java/at/rovo/test/DrumTest.java