Improvements to JSON literal construction syntax, changed implicit conversions to explicit as<TYPE>() calls, and ported to UberTest from google-test