Extended version of Yusuki Kawasaki's original ObjTree,js. Now handles optional semicolon substitution for namespaces.