Fix #1275

Fixes #1275 along with its duplicates, but to make sure I checked all these:

#1275
```coffee
->
  (
    a
   )
  b
->
  (
      a
     )
  b
```
#1769
```coffee
class Example

    @STATIC_OBJECT = {
                       'a':1,
                       'b':2,
                       'c':3,
                       'd':4
                     }

    constructor: () ->
        alert('This is working!')
```
#1957
```coffee
myObject =
    foo:
        bar:
            baz: [
                   "hey"
               ] #indent me!
        quux: "yo"
```
#2221
```coffee
prop: ->
  foo
    .bar 'baz', ->
      bliz
        .blaz 'zing', ->
          somethingHere()
        .fooz()
  someMoreStuffHere()
```
#2341
```coffee
describe "test", () ->
  x = [
    1, 2
   ] # <-- A space at the beginning of this line
  describe "innerTest", () ->
    "Wrong indentation"
```
#2432
#2981
```coffee
  alert 'hello'
alert 'world'
# now throws an error even on command line
```

#2981
```coffee
  alert 'hello'
alert 'world'
# now throws an error even on command line
```
#2462
```coffee
$(document)
  .on "click", (event) ->
     $(".xyz").click( -> 
            false
      )
     false
```
#2688
```coffee
if true and true and
        true and (
            true or true
        )
    alert("")
```
#2734
```coffee
test2 = ->
           examples = if true
                        "yes"
                      else "no"
           console.log(examples)
```
#3025
```coffee
jQuery ->
  $('body').each -> (
    console.log("foo")
   )
  console.log('bar')
```
#3035
```coffee
array = [
    n: [
        "a"
      ] # here the bracket is indented
    c: "hello"
]
```
#3117
```coffee
a = ->
    foo = [
           3
          ]
    bar = baz