Tabstop support

Sorry I messed up with a few of those commits, was using a relative import path in a different branch. The changes here just define a soft tabstop as 4 with a Setter to override. Not sure if you're wanting this or not but I'm using this repo (thanks by the way, it's awesome) on a separate project and thought you might want some of the changes I make.