General cleanup

A few things here. 
  - A few tweaks to generation to reduce the number of overrides 
    - fromsomething/bysomething will now evaluate like from_something/by_something
    - any method ending in _str (or by proxy, fromstr etc) will be evaluated like _string
    - (coming soon) enums can take a replacement string in the descriptor to reduce duplicate overrides
  - Refs renamed to Reference
  - Fixed a few weird test issues with promises
  - Removed a bunch of client manual enums