Replace tests with generated spec

See: https://github.com/adammck/mustache_spec_generator
Remove mustDecodeJson stuff

I thought it'd be clearer to embed the JSON straight from the spec, but
with all the escaping, it was actually pretty opaque. This is simpler.
Render partials lazily, to permit recursion

The TestPartialsRecursion test currently causes an infinite loop,
because partials are being parsed eagerly, even when they will never be
rendered. This defers parsing until the partial needs to be rendered.
Guard against renderSection with empty contextChain

This fixes a runtime panic in the TestInvertedContextMisses, which
attempts to render an inverted block with an empty contextChain.
Fix TestInterpolationAmpersand

HTML entities inside {{&ampersand}} mustaches should not be escaped.
Fix TestInterpolationTripleMustacheWithPadding

The var name was previously not being stripped.
Fix TestPartialsFailedLookup

Missing partials should render an empty string, not an error message.
Add dot notation support
Merge pull request from adammck/test_against_spec

  Includes commit from pull request from ddliu/master
Run gofmt with standard options
Remove unnecessary files
Remove textElement and use string directly to avoid copying
Remove partials and lambda for our use
Replace interface{} with reflect.Value
Remove unnecessary pointer use
Update Readme.md