Add support for requiring JSON files

`require` can read pure JSON files, in addition to JavaScript files.
However, currently *inlining-node-require* cannot concatenate pure JSON files into JavaScript files properly.
So I updated `lib/inlining.js` to support JSON requiring and added a unit test for this feature.

#### Example

##### Sources

```json
{"hi": "This is pure JSON."}
```

```js
var data = require('path/to/json');
var greeting = data.hi;
```

##### Result

```js
var data = {"hi": "This is pure JSON."};
var greeting = data.hi;
```

Why not use [fs.existsSync(path)](http://nodejs.org/api/fs.html#fs_fs_existssync_path "fs.existsSync(path)") ?

* http://nodejs.org/api/fs.html#fs_fs_existssync_path

Addtionallly, I think better to separate this into functions.
like `isSupportedFile` and `readFile`.

ピンと来ないので日本語で、
サポートしてるファイルの種類なのか と ファイルを読み込む 処理が一緒になってしまってるように見えます。

それぞれを関数に分けて書くとクリーンな気がします。
(ただ、"サポートしてるファイルの種類"という定数的な情報は共有したいと思うので、ファイルを扱う小さなモジュールを追加してしまう等でもいいと思います)

また、[fs.existsSync(path)](http://nodejs.org/api/fs.html#fs_fs_existssync_path "fs.existsSync(path)")を使えば、try-catchは必要なさそうに思えます。