Expression has another type argument -- an Other thing.
changed type signatures for new kind * -> * -> * javascript.
Compile Beetle to the new javascript ast.
Bitraversable instances for everything.
moved rendering stuff to .Render.
transform a p V E to a p Text (Expression Text a)
include bifunctors in the build file
Expression is a Monad, with help of a HasExpression class.
put it all together with a 'compile' function.
use the new compile function in main.
updated 'Attribute' in the tests.

arguments were flipped, remember?
fixed a dumb error leading to Returns everywhere.
oops, runtime functions compile to beetle.whatever
pass 'element' everywhere.
accidentally committed dummy getDataFileName
stupid hacks to get around the cabal thing
Blocks are monoids.