Remove backslash escaping in attributes

Backslash escaping is a destructive operation, so won't work because it makes
behavior dependent on the number of times a node is processed.  This commit
also preserves the ${} syntax if no splice existed.  This should fix the
problem once and for all.  If you need ${} to be preserved in the attribute
unescaped, then just don't bind anything to that tag.
Version bump
New compiled splice functionality

Added defer and withLocalSplices.  Changed attribute splices to be
RuntimeSplice computations.  Added functions for binding attribute splices and
getting a list of compiled splice names.
Version bump
Added a different, experimental, formulation of compiled splices
Revert "Added a different, experimental, formulation of compiled splices"

Oops, meant to put that last commit on a separate branch.
This reverts commit a40ad8d35f4d7d40693915fbe2f548858cffca5f.
Remove unnecessary export of compileNode
Fix issue #26
Adding new compiled splice API
Merge branch 'master' of github.com:snapframework/heist
Add Data.Monoid import to fix buildbot failure
Switch to mappend for backwards compatibility
Generalize textSplice
Remove manyWithPureSplices because it doesn't make sense
Use built-in Text to Builder conversion
Merge 0.11