First implementation for multi-threaded of samoa on local machine
1. The number of threads used in the main Engine is specified in samoa-local.properties
2. ParallelMasterProcessingItem creates multiple ParallelWorkerProcessingItem and pass ContentEvents to the worker
3. The workers are allocated to the threads (in the pool) in a way that a worker (and its processor) will be allocated to only one thread during the whole
process to ensure linearizability in the context of 1 Processor
Clean up some code
Some unit tests for Master, Worker PIs and ProcessingTask
Changes in run script (bin/samoa) to read from properties/options file
Merge pull request #7 from yahoo/master

Fix for issue#30 - Improve initialization of randomizer
Add adaptive bagging
Use PriorityBlockingQueue for thread pool to preserve some order among execution of different processor and notify entrance processor (now only PrequentialSourceProcessor) when thread queue size is large
Merge branch 'master' of https://github.com/yahoo/samoa
Merge pull request #8 from yahoo/master

Pull request entranceProcessor
Manual merge of adaptive learning
Manual merge of adaptive learning
Fix tests in S4 deploy scripts. Test for S4_HOME. Use quotes with string literals. Saner s4-properties defaults
Fix NPE in EntrancePI
Merge pull request #47 from gdfm/s4-deploy

Fix tests in S4 deploy scripts. Test for S4_HOME.
Merge pull request #49 from gdfm/issue45

Fix NPE in EntrancePI
Static registration of event classes with Kryo.
This defeats the purpose of the configuration options in Storm.yaml, but fixes #49 in S4.
Merge pull request #51 from gdfm/issue49

Static registration of event classes with Kryo.
Merge pull request #11 from yahoo/master

Fixes for S4
Remove gui
Add custom serialization for samoa events when using S4

- pass a custom module defining a custom serializer, that registers samoa event classes and serializers
- could be made configurable by passing a configuration file for events/serializers mapping, and registering using reflection