Cleaned up naming of LLVM components in lowering Scout constructs to
LLVM.  This should make the LLVM IR much easier to understand in
relation to the input source (and overall Scout concepts). Hopefully,
it will also make it easier for new developers to have a better
understanding of what is happening.

NOTE/TODO: This currently breaks GPU code generation.
Merge branch 'master' of ccs-dev-fe:scout
Cleaning up more code gen details.
working on cleaning up codegen -- still crashing for GPU codegen.
Merge branch 'devel' of ccs-dev-fe:scout into devel

Conflicts:
	llvm/tools/clang/lib/CodeGen/CGStmt.cpp
Lots of refactoring -- make a new class MeshFieldDecl that is a
subclass of FieldDecl.  This makes scout-centric code more evident
within the compiler.
Merge branch 'devel' of ccs-dev-fe:scout into devel

Conflicts:
	llvm/tools/clang/lib/CodeGen/CodeGenFunction.h
	tools/clang/scc/ScoutVisitor.h
Fixed a bad, bad merge (or something).  It apparently trashed the heck
out of 'scc' source when pulled.  A bit scary how bad it missed it...
Refactoring (split scout into seaprate files).
Merge branch 'devel' of ccs-dev-fe:scout into devel

Conflicts:
	llvm/tools/clang/lib/AST/ASTContext.cpp
Removed some text output that was used for debugging...
Missed a header file for sprintf() -- we probably should find another
way to do this (we also have some static allocation that could bite us
down the road).
refactor parse (split scout into seperate files)
refactor parse (forgot to add scout files)
fixes for error_mesh_indirect_ptr test
some fixes for MeshFieldDecl, still looking at volren problems
MeshFieldDecl fix, we were partially shadowing isImplicit stuff