User specified spaces

This will allow users to specify how many spaces they would like to use for indentation.
Adding a user setting of "tab_size" will override the default of 2 spaces.

```ruby
{ "tab_size": 4 }
```