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!