Use atomic allocations when safe in LLVM codegen.

This reduces the amount of memory Boehm has to scan.
Correct documentation for --cpu

Target architecture is described by the triple. --cpu specifies a specific CPU within an architecture.
Merge pull request #455 from Ralith/atomic-allocs

Use atomic allocations when safe in LLVM codegen.
Merge pull request #457 from Ralith/patch-1

Correct documentation for --cpu
javascript: factor out translation of decls
javascript: factor out translateCase
javascript: factor out jsDecl
javascript: get rid of translateParameter
javascript: EVAL lookup table
javascript: added lookuptable namespace
javascript: whitespace
javascript: minor cleanup
javascript: apply lookuptable
javascript: hardwired apply lookuptable
javascript: refactor eval generation
javascript: refactor apply generation
Merge pull request #462 from raichoo/javascript

Javascript performance patches
Merge branch 'master' into Fin-rename