19 refactoring shader manager

#57 からの派生ブランチです。FIle読み込みクラスとか使ってんで、 #57 マージしてからお願いします。