Fixed the wrong indentation after class/instance definition ending with a
parenthesis.
Changed indentation to properly work over empty lines.
Made aligning of data declarations optional to make elliot@#haskell happy.