Configuration

allows configuration through env vars, configure block, or an options hash passed to AppFigures::Client

you don't really need the `&block` if you are going to check for `block_given?` below. You can use `Proc.new(self)` to catch the block implicitly or use `yield(self)`. The latter is more ruby idiomatic when using `block_given?`