N3672 Complete

Taking your updates for N3672, and adding:
 * updated self-test
 * gcc 4.8 support
 * cmake support (Jason Toffaletti)