Refactor accessors so that all magic occurs in the project call. Close #...

...699.

Accessors now have a pointer to their Plot, which allows them to dynamically
grab the right metadata.
This should be formatter like
```javascript
/**
 * Take an accessor ...
 */
```