Handle anchor and aliases properly

- Track anchors by the underlying interface
- Add support for anchor/aliases when decoding to interface{}