Make LLVM optional but the default
javascript: get more out of google closure
javascript: fixed bug introduced through primitive unification
javascript: remove duplicate test
javascript: factor out runtime namespace
javascript: optimize some primitive functions
Vector FFI and bitcasts
Cleanup
javascript: remove broken optimization
javascript: fix names
javascript: add match on ITChar
javascript: add LZExt
Add Num and Show instances for the new(ish) arithmetic types
rename fmap to map

To still allow disambiguation of List.map vs. Functor.map on List arguments, I
replaced the former entirely by moving the Functor instance of List into
Prelude/List.idr (and importing Prelude.Functor there).
Uniform vector constructors
Merge pull request #389 from melted/optllvm

Make LLVM optional but the default
Fail idiomatically
Update usage with --codegen and add a couple of other flags.

While we're at it, make it fit in 80 cols.
Implement bitcasts in LLVM codegen
FTy convenience names for fixed-width ints