fixes #829 Add Cursor::make() factories, privatize all other cursor
constructors.