Massively update indentation

This is a massive change to how indentation works. This removes the previous function and replaces it with a new one. Originally I wanted to rely on `cindent` more here but after spending some time with it, it really isn't right for swift. Still, falling back to it is better than handling all of the cases. This could still use some massive refactoring but I want it to get tested a little first.