Start logic for shared libs as well as various cleanups
Add MVM_PUBLIC/MVM_PRIVATE with dummy condition for now
Do NOT put MVM_SHARED into config.h

We want to support both static and dynamic libs with the
same headers.
Simplify MVM_PUBLIC/MVM_PRIVATE logic.

If we go ahead with this factoring, MVM_BUILD_SHARED and MVM_SHARED
need to be passed as compiler flags.

The former will be added by Configure.pl, the latter must be
specified by library users.

Note that not supplying MVM_SHARED when using the dynamic lib
should work in principle, but comes with a performance penalty
on Win32.
Add space after -o to make Solaris happy
Merge branch 'master' into dll

Conflicts:
	Configure.pl
	build/setup.pm
Header bikeshedding
Cleanup build/*.pm
Auto-update submodules when building
Avoid rebuilding everything due to submodule update.

The factoring isn't right yet, but it should work well enough
for now.
Revert "Avoid rebuilding everything due to submodule update."

This reverts commit 9fd24292c60c71824d9c5eda424efa4c73516a9d.
Revert "Auto-update submodules when building"

This reverts commit 6d4f765bc0b56bafd7132b3b9c384dd9dd8d4b4a.

I'm not smart enough to make it work for all edge cases this
early in the morning.

Sorry for the noise - if I try again, I'll make sure this actually
works before pushing to master...
Let Configure.pl update submodules.

It's not perfect, but I failed to come up with anything better.
Pull in latest Linenoise
Let Configure.pl update submodules.

It's not perfect, but I failed to come up with anything better.
Fix some const-related warnings
More stuff we need to eventually build a shared lib
Merge branch 'dll'
Add missing s/CMDOUT/NOOUT/
Fix incorrect use of hardcoded /out