Add tests to compile all headers.

Conflicts:
	src/CMakeLists.txt
	test/CMakeLists.txt
Fix warning on GCC.

Warning fixed:
luabind/detail/policy.hpp:210: warning: type qualifiers ignored on function return type
Add a forward-declaration header for lua_State.

Conflicts:
	src/CMakeLists.txt
fix header build for tag_function
fix header build for return_reference_to_policy
fix header compile of operator.hpp
Fix more int const consumed_args(...).

Conflicts:
	luabind/container_policy.hpp
	luabind/out_value_policy.hpp
	luabind/raw_policy.hpp
Add an object identity test -- currently fails.

Conflicts:
	test/CMakeLists.txt
Fix lua_State forward declaration - sometimes we want extern "C"
use boost call traits for native_converter_base
add dummy template parameter to default_converter for use with SFINAE/enable_if
Fix header compile of std_shared_ptr_converter.hpp.
Do some include cleanups.

Conflicts:
	luabind/error.hpp
	src/CMakeLists.txt
	src/error.cpp
Reduce code duplication in class_rep constructors.

Conflicts:
	luabind/detail/class_rep.hpp
	src/class_rep.cpp
Actually be able to take in a class as argument to class_info

Includes test.

Conflicts:
	src/class_info.cpp
Fix test_class_info again.
Simplify the "open" function substantially by removing duplication
remove now unnecessary functions
trim includes
Fixed missing "No matching overload, candidates:\n" part of the "function overload not found" error.