Added a StripedBlockingQueue

Enables to give slices to defined priority levels

Example usage...

EnumMap<QueuePriority, Integer> weightPerPriority = new
EnumMap<QueuePriority, Integer>(
QueuePriority.class);
weightPerPriority.put(QueuePriority.HIGH, 60);
weightPerPriority.put(QueuePriority.MEDIUM, 30);
weightPerPriority.put(QueuePriority.LOW, 10);

new StripedBlockingQueue<Element>(weightPerPriority,
QUEUE_CAPACITY,
calculateSizeWhenQueuesInAllPrioritiesAreFull(), false);