Additional cmake features

Added noexcept to c++11 checks

added additional deps needed for IO portions of library (that apparently
don't build with the automake system)

organized libraries to be built and listed source files for each
properly
generation of files can now be forces

Commit generated files, these don't change much and not every windows
box wants to install python to create these
Additional adjustments to cmake

Prefix some items with FOLLY_ and add some c++11 workaround capabilities