* scrooge-runtime backward compatible, bringing back FinagleThriftClient, FinagleThriftService, ThriftStructCodec.encoder and ThriftStructCodec.decoder. They are marked as @deprecated
* Add ThriftStructMetaData to iintrospect generated ThriftStruct (copied from Jeremy Cloud's change to scrooge-runtime 2)
* rename ScroogeOption to just Option
*  bump version to 3.0.6, update CHANGELOG

RB_ID=125457
    Put internal args/result marshalling code into a helper class, with the following format:
           object SimpleService {
             object deliver$args extends ThriftStructCodec[deliver$args] {..}
             trait deliver$args extends ThriftStruct { ... }
             object deliver$result extends ThriftStructCodec[deliver$result] { ... }
             trait deliver$result extends ThriftStruct { ... }
           }
    And for Java:
          public class SimpleService {
             static class deliver$args implements ThriftStruct {..}
             static class deliver$result implements ThriftStruct {..}
          }

RB_ID=126141
support "scala" as a namespace scope, by intercepting it in parser and replacing it with "java"
support "*" as an universal namespace scope. When inquiring namespace, look for language specific definitions first, then fall back onto universal namespace scope

RB_ID=129589
minor fix to the demo