initial checkin of JSON writer based on Jackson streaming APIs