Simplify hydration opcodes

Simplifies the hydration opcodes by not assuming that every mustache is a block helper call. I also renamed the opcodes to be more descriptive.

These opcodes deal with pushing data onto the compiler's internal stack:

```
pushRaw
pushLiteral
pushGetHook
pushSexprHook
```

These opcodes deal with _transforming_ data on the compiler's internal stack:

```
prepareArray
prepareObject
```

These opcodes deal with appending to the generated JavaScript source:

```
printSetHook
printContentHookForBlockHelper
printContentHookForInlineHelper
printContentHookForAmbiguous
printComponentHook
printAttributeHook
printElementHook
printMorphCreation
```

These opcodes deal with transforming state in the compiler:

```
repairClonedNode
shareElement
consumeParent
popParent
```