Improved indentation patterns

Indentation fixes/enhancements:

* One line blocks
* Comma-first and comma-last multi-line variable declarations
* case/default statements (No longer greedy)

Below is a convoluted JavaScript snippet that was used to test the indentation:

```js
// Comma-last multi-line variable declarations
var name,
  age,
  gender;

// Comma-first multi-line variable declarations
var me
  , you
  , us;

var person = {
  // Multi-line array
  friends: [
    you
  ],
  // Multi-line function arguments
  md5: genMd5(
    'something'
  )
};

var enabled = this.development ?
  true :
  false;

switch (this.version) {
case '1.0':
  break;

default:
  throw new Error ('Unknown version');
}

// One line block
if (enabled)
  console.log('Enabled');
```

Fixes #4
Fixes #6

Thanks to @sorbits for the help.
Update grammar to enable smart ↩ behavior with (‸) and [‸]