Load library information over ajax

I changed walker to output individual JSON files. While at it I made a bit more robust. On Angular side it uses these individual files to speed things up considerably. There's a small caching scheme in place too.