Configure apt to ignore recommended packages

When run via Puppet, apt will automatically install all recommended
packages. This can lead to quite a bit of installed bloat as many
packages recommend installing documentation. In extreme cases such as
texlive-latex-extra, the recommended documentation package
texlive-latex-extra-doc is over 300M in size.

This change may cause random breakage of existing packages where we were
depending on recommended installs either on purpose or by accident. The
right way to fix these errors will be explicitly install the needed
packages.

The build-essential, python-dev and ruby-dev packages have been
explicitly added back to the image.

Several python packages that were using pip to get newer versions on
Ubuntu 12.04 are not installed via apt-get as Ubuntu 14.04 has newer
versions. Package names for python packages have been normalized to
match Ubuntu naming conventions even if pip is being used for the
install currently.

Change-Id: Id3f8c16758e2b2c9279b639c2f0b6572c3973bf1
Merge "Configure apt to ignore recommended packages"