Implement JSON-encoded output
Remove argument-based input code, make dimensions be properly modified when elements are larger than their parent
tabs->spaces, begin JSON parsing support