Use MultiJson instead of YAJL

Depending on YAJL means that many apps will require multiple JSON libraries to be loaded in their codebase, which obviously isn't ideal for a number of reasons. This PR simply replaces the YAJL dependency with MultiJson, enabling users to pick the backend they are currently using.