Make_unique function is added

The PR adds make_unique as it described in Working Draft of Standard for Programming Language C++ Document Number: N4296, Date: 2014-11-19, Revises: N4140.


The changing args' default values cannot absolutely protect someone from a carelessness (however will decrease probability of that accident).

Maybe it will be better if I split the class into three classes:
- the first one which has default constructor
- the second one which has a constructor that takes only an argument
- the third one which has a constructor that takes two arguments

In this case there are not default values and noone will have a chance to pass adverse value.