Merge pull request #36 from zaxtax/master

Updated installation instructions to match what works with master
optimize: improving the smart gradient accumulator and online trainer
optmize: making WeightsMap.keys more efficient
Merge branch 'optimize-issue'
pom.xml: making a single snapshot version instead of unique ones
pom.xml: actually making a single snapshot version instead of unique ones
app.nlp.mention: NER mention finder now tries to catch all-caps words which NER missed
app.nlp: the document annotator pipeline now has a profile option, which print out stats about which annotators are taking the most time
app.nlp.segment: Adding a tokenizer which groups together tokens which form phrases
app.nlp.segment: Adding a class to collect bigram statistics and generate likely bigram and trigram phrases
Merge pull request #37 from alextp/phrase-tokenizer

Phrase tokenizer
util.Threading: fixing bug where we swallow exceptions in parallel computation
optimize: ParallelOnlineTrainer now works with BP
app.nlp.ner: More cleaning and tuning of NER3, obtains 0.9276 F1 on testa
Merge pull request #38 from alextp/clean-ner3

app.nlp.ner: More cleaning and tuning of NER3, obtains 0.9276 F1 on testa