You can also get true tiling window management with Amethyst, or Hammerspoon if you love customizing things in Lua and starting from an absolutely empty configuration.
Just want to add that I'm having a pretty good experience with Amethyst. No file-based configuration, sadly, but it does all of the tiling and movements I need.
Hammerspoon (via Spacehammer) seemed too slow for me.