Merge remote-tracking branch 'upstream/master'
ERT-581 - TVector refactoring
ERT-581 - Added ThreadPool
ERT-581 -Added registerObject() function
Automatically add _ref and _obj variants for a BaseCClass
ERT-581 - NodeId struct class
ERT-581 -Renamed assertAlmostEqualScaled to assertFloatEqual
ERT-581 - Some cleanup
ERT-581 - Refactoring of plot_block_data and plot_block_vector
Moved implementation from C to Python
ERT-581 - Fix for failed enkf/enkf_library tests
Merge remote-tracking branch 'upstream/master' into ERT-581

Conflicts:
	devel/python/python/ert/enkf/ert_test_context.py
	devel/python/python/ert/enkf/observations/obs_vector.py
	devel/python/python/ert/enkf/plot/ensemble_block_data_fetcher.py
	devel/python/test/CMakeLists.txt
ERT-581 - Fixed some merge conflicts
ERT-581 - Fixed a failed test
Merge pull request #454 from perroe/windows_compile_fix

Fix compilation on windows.
Merge remote-tracking branch 'upstream/master' into ERT-581

Conflicts:
	devel/python/test/CMakeLists.txt
ERT-581 - Removed tvector.py completely.
ERT-581 - Minor review comments
Merge pull request #451 from jepebe/ERT-581

Ert 581 Refactoring of plot block data
ERT-561 Removed completer dropdown as it did not work on Linux
ERT-529: Will preserve file mode in util_copy_file()
ERT-529: Corrected job name in output error message.