Port: Added FST classes

Ported the following: Builder, Outputs, ByteSequenceOutputs, FST
Port: Util.Fst.CharSequenceOutputs
Port: IntSequenceOutputs
Merge remote-tracking branch 'jamesblair/lucene_4_3_0' into lucene_4_3_0