Refactoring & AlignToMemberReferenceDot feature.

Mostly moved some logic around, not much better but hopefully it'll
slightly be easier to maintain.
Merge pull request #329 from mono-soc-2013/MateY-IndentEngine

Refactoring & AlignToMemberReferenceDot feature.