Chai::add_global was added

Just a modification of the add_global_const. I don't see the point in
limiting the user to binding only constants to the global scope if the user
wishes to have a thread safe mutable object as a global. This was my case
anyway.
Fixes build issue for Boxed_Value

This ixes the problem, that one has to include chaiscript.hpp to build
compilation units, which only use Boxed_Value and boxed_cast.
You can now just include boxed_cast.hpp. This decreases build time
significant.
Merge pull request #87 from bmario/ChaiScript_5_0_CPP_11

Fixes build issue for Boxed_Value
Fixes #88: Linking error on MacOS Mavericks

The c++ library implementation on MacOS is broken, it does not allow you to
correctly use points to members of std::string. We work around this by not
directly using member pointers and instead wrapping the method calls
with our own functions.
Merge remote-tracking branch 'zoomulator/master'

Adding zoomulator's patches for allowing of non-const globals if the user
wants to.
Cleanup (indentation, comments) for non-const global support

@Zoomulator - I pulled in your non-const global commits.
Prevent the user from naming an object with "::" #91
Merge branch 'master' into ChaiScript_5_0_CPP_11

Conflicts:
	include/chaiscript/dispatchkit/bootstrap_stl.hpp
	include/chaiscript/dispatchkit/boxed_number.hpp
Add unit test for calling 'count' on const map object. #90
Merge branch 'master' into ChaiScript_5_0_CPP_11
Make map::count() properly const. #90
new visual studio build