Boost::Python constructor overloading problems