Add ability to install rbenv independently

- Can now install rbenv separately. Can be used as a requirement in a
  state for installing rbenv plugins using the git or file states
Fix description of method and whitespace lost
only use token_file if modified within token_expire time
use time.mktime, not time.strftime
implement serializers
expose documentation of serializers
implement aggregation
ensure that str are yaml friendly
document aggregation
added reset tag
a little bit of lint
Fixed bug where the buffer size of the udp socket reads did not match the raet max packet size
Also changed names of packet size limits to match semantics better
Changed default verbosity
Teach utils.option to fail so that it can succeed
Cache client objects in reactor.

If you have a lot of events the current system of loading all clients on each event doesn't work-- because it loads all runners (for example).
Typo!
Change variable names
Move cached ttl dict to its own util class
mysql.query state
store in grains and execute once if overwrite is false