Switch to C++1y standard

Gives us a number of features we've been working around missing:

std::make_unique among other standard library fixes
decltype(auto) and 'auto' return for regular functions
Initialized lambda captures (Allow capturing my move)

All supported features by GCC 4.9: http://gcc.gnu.org/projects/cxx1y.html

\<c14/> Contains a bunch of our workarounds for these features not being present.

NOTE:
There is a second round of cleanup which should happen after this is merged which includes

1. [x] make_unique usage
2. [x] Remove \<base/layout.h> - they're all simple standard things now
3. [x] Replace DECLTYPE_AUTO with returning auto / decltype(auto).
4. [x] Remove / move off of everything in \<c14/> or if it's still needed move it to \<base/>