Implement JSON engine

This adds JSON support and assets along with a functional engine.