Fix normalize, keep more data

* Use clones for `issuer` and `badge` structure to avoid modifying in
  place
* Keep a copy of the original recipient
* Store the remote locations of the `badge` and `issuer` structures
  under the '_location' property.
Remove unused library.
Implement Badge#getFromBody

This is a safe method for getting deep items from the body of a badge
assertion. Instead of doing `badge.get('body').badge.issuer.origin` and
worrying that it's going to blow up if `issuer` is not a property of
`badge`, we can use `badge.getFromBody('badge.issuer.origin')` to get at
the deep propertites without having to do a bunch of &&'ing.