Infrastructure for a language-neutral namespace declaration. Altered the once-deprecated "namespace" directive in .thrift files to take two identifiers: the language and the namespace. They are stored in a map inside of the program object. Future changes will convert specific generators to use this map and deprecate the old language-specific tokens.