Tons of changes to improve error reporting
Added attributes function.__name__ and function.__signature__ and dir(function) feature
Oops, previous check-in was into the wrong branch.
Rolling everything back.
Documentation update
Moved project to boost/python