Olfactoring Attributes.

Changes:
* name => getName() to avoid stashing a string on every instance.
* made parse static, added constructors (like the constant pool).
    * now js engines will know their "shape" at construction time.
* CamelCased it (sorry, CJ; it's happening).
* Added an unimplemented attribute for fun.
* Changed some attributes to direct CP item references.
  * The CP now caches e.g. classes, so anything making a methodref can
    stash the CP item and benefit from caching.