added news event for commodities on BBS
utils.lua: Add an inherits function to ease OO development

This will get used in #1719 to implement lua-side hyper{drive, space,
jump}.
utils: inherits: Add a "name" parameter
Removing legacy versions of Visual Studio 2010 and 2012
remove debug printouts and less probability for news creation
scan_enums: add support for C++11 'enum class' (strongly typed enums)
scan_enums: add support for enums with fixed underlying type

C++11 feature, particularly useful to allow enums to be forward declared.
e.g., enum Foo : unsigned int;
auto-commit: translation updates
IterationProxy for controlled access to embedded containers.
Switch access to SystemBody::m_children to IterationProxy interface.
Switch access to Space::m_bodies to IterationProxy interface.
Switch access to Frame::m_children to IterationProxy interface.
Switch access to UI::Container::m_widgets to IterationProxy interface.
Switch access to Lang::Resource::m_strings to IterationProxy interface.
Merge branch 'master' of https://github.com/pioneerspacesim/pioneer into remove-vs2012

Conflicts:
	win32/vc2012/graphics/graphics.vcxproj
	win32/vc2012/graphics/graphics.vcxproj.filters
Merge pull request #2772 from fluffyfreak/remove-vs2012

DISCUSS - Removing Visual Studio 2010 and 2012
Updated COMPILING.txt to remove 2008, 2010 and 2012 references to Visual Studio products.
Also update the changelog
Merge pull request #2784 from fluffyfreak/update-compiling

Merging
Merge branch 'iteration_proxy'
Automatically manage the cancellation of jobs with RAII.