Add new bypass packages.
Confirm no copy/paste errors, and clean up minor typos.
Factor out UnsafeReflectValue into a separate package.
Use GetFuncValueSourceAsString on reflect value directly.

This avoids the need for bypass.
Remove bypass_alt and bypass_prev.

They are kept on an experimental branch for potential future testing,
but the current bypass should be stable and passes all tests.
Add a note that the code mirrors (at this time) that of spew.

/cc @davecgh
This may change if I later play with the bypass_alt approach and find
it works better. However, staying with go-spew's version means it is
better tested.
At the end of the day, I would like a single (exported) best solution
for bypass (if it's possible for it to cover all use cases and needs).
bypass: Improve unsafe reflect value handling.

Apply the change from
davecgh/go-spew@83f84dc933714d51504ceed59f43ead21d096fe7.
Merge pull request #7 from shurcooL/go14_support

Add Go 1.4 support.