Use StringIO in the new spec so we don't get output to STDOUT
Add throttle component
Add throttle_period option to #create
Whitespace
Made throttle API resemble other components
Add throttle_period documentation
Rename #elapsed_seconds to #elapsed_whole_seconds
Add #elapsed_seconds that gets a more precise value for the elapsed time
Use the new precise #elapsed_seconds in the throttle component
Set a default throttle_period of 100 times per second
Rename throttle_period to throttle_rate
Merge branch 'artm-master' into development

Closes #39

* artm-master:
  Rename throttle_period to throttle_rate
  Set a default throttle_period of 100 times per second
  Use the new precise #elapsed_seconds in the throttle component
  Add #elapsed_seconds that gets a more precise value for the elapsed time
  Rename #elapsed_seconds to #elapsed_whole_seconds
  Add throttle_period documentation
  Made throttle API resemble other components
  Whitespace
  Add throttle_period option to #create
  Add throttle component