Merge branch 'cmake_on_windows' into WIP
(CMAKE ROSE) progress on tutorials & projects

Committing so that I have something to test linking
against ROSE_DLL on Windows
(CMAKE ROSE) progress on projects

still a work in progress, committing so I can change branches.
(CMAKE ROSE) revert local modification

Accidentally committed a locally modified file.
(CMAKE ROSE) switching branches
(CMAKE ROSE) Add DLL import/export symbols

This allows almost all of the ~100 tutorial executables to compile
and link successfully on Visual Studio.  The linker errors that remain
are due to the fact that edg33.lib is not yet available for download.

This commit also fixes the C2244 compile errors that were emitted
from midLevelRewriteInterface.h.
(CMAKE ROSE) make src/util a separate library

This separation resolves a problem that was caused by the fact
that both CxxGrammarMetaProgram and ROSE_DLL rely on some of the
code with src/util.  We define a new symbol while building the
roseutil library: ROSE_UTIL_EXPORTS.

Other changes within this commit:
* ensure that BitVectorRepr.h is compiled within the roseutil library.
* don't regenerate rose_paths.C unnecessarily
* enable building of AST file IO on Windows
(CMAKE ROSE) warn when pthreads aren't available
(CMAKE ROSE) conditionally compile sqlite3x

Only descend into the sqlite3x subdirectory if SQLite3 is available.
(CMAKE ROSE) conditionally compile some tutorials

sharedMemoryTraversals depends on pthread.h
codeCoverage depends on sys/time.h
(CMAKE ROSE) reorganize build output

Organize build output into a single bin directory and a single
lib directory.  This is the easiest solution for Windows .exes
to be able to find their needed .dlls.
Merge branch 'cmake_config_options' of https://github.com/zackgalbreath/rose into cmake_config_options
(CMAKE ROSE) enable building of most projects

This commit also allows us to build the qtWidgets extension,
the example translators, and the demos
Merge branch 'cmake_config_options' of https://github.com/zackgalbreath/rose into cmake_config_options

Conflicts:
	src/CMakeLists.txt
	src/frontend/SageIII/CMakeLists.txt
	src/roseExtensions/CMakeLists.txt
(CMAKE ROSE) resolve CMake warning
(CMAKE ROSE) only build BinQ if Qt is enabled
(CMAKE ROSE) cross-platform build of AST rewrite

This commit is hopefully a more cross-platform friendly solution
to the errors we've encountered while trying to compile
midLevelRewriteInterface.h on Visual Studio.
Merge branch 'cmake_config_options' of https://github.com/zackgalbreath/rose into cmake_config_options

Conflicts:
	projects/CMakeLists.txt
(CMAKE ROSE) resolve Linux build errors

Resolve build errors on GCC introduced by my recent work to
get ROSE building under Visual Studio 2008.
(CMAKE ROSE) abandon convenience library approach

By default, CMake object libraries do not consider themselves "shared"
for the purposes of DEFINE_SYMBOL.  Thus, using these object libraries
on Windows results in undefined external symbols because their symbols
are not exported from the .dll.  For now, we revert to the previous
design of CMAKE ROSE: compile most everything into a single shared
library.  We can revisit this design decision later, if desired.

This commit also contains some support for the
internalFrontendDevelopment configuration option.  It is still untested,
so it probably needs more work.
We can revisit this issue later, if desired.