Reuse old attrs->clj implementation inside js->clj

We really do need to specially handle all the cases before assuming
object, so do that.
Special case pulling out id from a parse object
Upgrade js->clj

- more precise object parsing, avoid turning dates and things into parse
  objects
- coerce parse object fields ending with "At" into real dates. otherwise
  they are v8::Dates and we can't properly serialize them into #inst
  literals

We could do better than the regex matching if we could get a handle on
an instance of a v8::Date at load time, but I just can't figure out how
to do that, yeesh.
0.19.0
Merge pull request #11 from travis/extend

js->clj upgrades