Change nonbreaking_force_tab config option

This commit changes the nonbreaking_force_tab config option so that you can specify the number of spaces to be inserted when the user presses the tab key.

This commit also preserves the default behavior of the shift + tab keypress so that it doesn't insert any spaces.