Revert "Used ignore pattern in printer." because of bug in gcc-4.8.

This comits reverts use of ignore pattern in the printer implementation
with depends of left-to-right order of initialization in
brace-intialization-expression, which is broken in gcc-4.8.
This reverts commit b43ec85e7e45398d8b3470d669bd6109d82dead6.
Added new test class for new dereference preference rules.

The code now requires gcc-4.9 to compile.
Used ignore pattern in printer as it works with gcc-4.9.

Used ignore pattern in printer instead of recursing template
function instantiation.
Merge branch 'master' into cpp14-implementation

Conflicts:
	invoke/test_invoke.cpp
Use integral constant conversion in type_traits test