Adds Functionality to cursor so that tailable can be set via a method
Moved immortal back to orginal position
Renamed $num to $bool inside of tailable
Mostly Changes to Testing to Allow for testing that a real cursor is generated
Merge pull request #35 from matts134/master

PERL-167 Tailable cursor
Add Windows gitignores
Windows compile
Update field names
PERL-150 This commit prevents the insertion of keys  that contain a null
value, because that would lead to unexpected results.  Instead it causes
 the insert operation to be rejected.
Merge pull request #38 from matts134/PERL-150

PERL-150
only support regex flags /imsx and warn if others are present
add Test::Warn to test deps
test for regex flags
PERL-168 new function to portably extract regex flags
PERL-168 use new code to extract flags and rm old stuff
PERL-168 update test for better warning message
PERL-171 expose isUTF8 for testing
PERL-171 test script for isUTF8 (modified from supplied test attached to ticket to use the actual isUTF8 function in perl_mongo.c)
PERL-171 patched isUTF8(); passes supplied tests.
New version of isUTF8() from Jan A. Slightly hairier but also faster! :) PERL-171
bumping version number for 0.46 RC1