whatsnew/3.4: mention the new enum module, PEP 435
whatsnew/3.4: mention functools.singledispatch, PEP 443
Closes #18272: use 'builtins' for 3.3 instead of __builtin__
Merge from 3.3
Grammatical mistake in a comment
Closes #18267: use floor division in code example
Merge from 3.3
Closes #18247: add Lib/test/data/* to .gitignore
Closes #18239: correct description of count() in module docstring
Closes #18218: use correct variable name for starting point
Merge from 3.3
#13226: update references from ctypes/DLFCN modules to os module
#12716: reorganize docs for os module a bit

* Move the constants used by os.open() to after the description of os.open(),
  instead of putting them in their own section.

* Move RTLD_* constants to "Miscellaneous System Information" section, and
  mention the sys functions they're used with.

* Mention dir_fd parameter in os.open() text.

* Typo fix ("are a supported by").
Add tests for untested features of the 'stat' module (part of issue #11016)
Add tests for untested features of the 'stat' module (part of issue #11016)
Fix test_stat on BSD, /dev/da0 and /dev/ad0 are links
Fix test_stat on BSD, /dev/da0 and /dev/ad0 are links
marshal: optimize parsing of empty Unicode strings

Don't create a temporary buffer of zeroy byte nor call r_string() if the length
is zero, create directly the empty string.