Closes #1. Added json library for loading json files, and reimplemented shader pool loader using it.