Make loading add ".json" if missing from path

Forcing the user to include ".json" in the path seems to clash with the API of other plugins that are designed to load a specific type of file (coffee-script, jade, etc). These plugins expects the user to enter the filename without the filetype ending.

This commit makes the JSON plugin adhere to that convention by adding ".json" to the path, but to make sure existing usage won't break it first checks if it isn't already there.

This will however break for people who try to load JSON from files ending in something other than .json, but they should learn better anyway, right? :) 

The text plugin upon which this plugin is modelled is different as there are a multitude of file types which could conceivably be loaded as text (html, htm, txt, etc).
correctly normalize json path

in the case where you make a relative require w/ a `..` in the path:

```js
require([
    'json!./../string-bundle.json'
], function(strings) {
    // ...
});
```

the plugin's `normalize` method needs to call the supplied `normalize`
parameter (i.e. [the second
argument](http://requirejs.org/docs/plugins.html#apinormalize) to the
plugin's `normalize` property) in order to correctly resolve the `..`.
Merge pull request #34 from aaronj1335/normalize-json-name

correctly normalize json path
bump json! version to 0.3.2
Merge remote-tracking branch 'remotes/krawaller/patch-1'