プロジェクトローカルの名前空間

プロジェクトの保存方法変更に伴い、グローバルに持っているEToysオブジェクトの名前空間をプロジェクトごとに分けて持つようにしてみました。究極的には、コンパイラが現在度のプロジェクトに入っているオブジェクトをコンパイルしているのか知っていて、ユーザーが書いたりスクリプタから生成されたコード内の変数名を違うオブジェクトにバインドするわけです。