Add floating point primitives to LLVM backend

* implement floating point primitives in LLVM codegen
* prepare for moving some float constants and code in Prelude
  and base
* add a test for the presence of floating point primitives
  in a given backend