Use Hy notation for the repr of builtin types, improves REPL

A cleaner implementation of #351 that passes all tests. Need to exercise the corner cases with more tests and think about other objects. Feedback!
This will return `bytes` in Python 3. You probably need to decode it.