Fix overload to reference to const vs. temporary

- Added the overload for reference to const
- Delete the r-value reference function (accepting a temporary)
Added unit test for non-const and const reference to std::string
reenabled unit tests and removed use of temporary vector variables
Merge pull request #38 from steinwurf/mvp-fix-const-issue

Mvp fix const issue