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
New module chaser, for better dependency checking and rebuilding
Now treats each source file separately, building a tree of dependencies,
and rebuilding if any dependencies have updated.
In particular, this fixes a problem with stale definitions hanging around
when building packages, and has required some fixes to imports in the
library.

Will need a 'make relib'.
Fix name shadowing in where
Some paper updates, getting final version ready