marshal: descend through all interfaces/pointers when looking for time.Time
Previously, we would ignore an interface{} containing a *time.Time and
treat it as a TextMarshaler.
Fixes #82
$ go get howett.net/plist
package main
import (
"howett.net/plist"
"os"
)
func main() {
encoder := plist.NewEncoder(os.Stdout)
encoder.Encode(map[string]string{"hello": "world"})
}