add ineverylang puzzle completion

**What does your Instant Answer do?**
It checks to see if the user is searching for a popular programming puzzle, and finds solutions from http://www.ineverylang.com. If it can, it even pulls the solution for that user's specific search.

**What problem does your Instant Answer solve (Why is it better than organic links)?**
Rich code solutions, specific to that user's language search.

**What is the data source for your Instant Answer? (Provide a link if possible)**
http://www.ineverylang.com

**Why did you choose this data source?**
I'm the developer, and there isn't another source with an easily consumable JSON format.

**Are there any other alternative (better) data sources?**
Rosetta Code has a ton of puzzle solutions, but I don't know that there is any easily-parsable way to get at that data.


**What are some example queries that trigger this Instant Answer?**
"Hello, World! in Java", "Fizz Buzz in Swift", "Binary Search in Erlang"


**Which communities will this Instant Answer be especially useful for? (gamers, book lovers, etc)**
Programmers, specifically ones that enjoy katas.


**Is this Instant Answer connected to a DuckDuckHack [Instant Answer idea](https://duck.co/ideas)?**


**Which existing Instant Answers will this one supersede/overlap with?**
SearchCode and CodeSearch


**Are you having any problems? Do you need our help with anything?**
I don't think so, unless there is something wrong with this PR!


**What are the terms of use for the API? Will DuckDuckGo need specific authorization (e.g. an API key)? Are there any costs associated with API usage?**
No costs or terms. InEveryLang is my project, and I'm sharing this with DDG fo free.


**Where did you hear about DuckDuckHack? (For first time contributors)**
I believe I saw a Hacker News link to DuckDuckHack.com


**What does the Instant Answer look like? (Provide a screenshot for new or updated Instant Answers)**
![screen shot 2014-11-17 at 3 17 55 pm](https://cloud.githubusercontent.com/assets/657707/5077843/f147115e-6e6c-11e4-99d3-c946b58c1d3a.png)


## Checklist
Please place an 'X' where appropriate.

```
[x] Added metadata and attribution information
[x] Wrote test file and added to t/ directory
[x] Verified that instant answer adheres to design guidelines (https://duck.co/duckduckhack/design_styleguide)
[x] Verified that instant answer adheres to code styleguide (https://duck.co/duckduckhack/code_styleguide)
[x] Tested cross-browser compatibility

    Please let us know which browsers/devices you've tested on:
    - Windows 8
        [] Google Chrome
        [] Firefox
        [] Opera
        [] IE 10

    - Windows 7
        [x] Google Chrome
        [x] Firefox
        [x] Opera
        [] IE 8
        [x] IE 9
        [x] IE 10

    - Windows XP
        [] IE 7
        [] IE 8

    - Mac OSX
        [x] Google Chrome
        [x] Firefox
        [x] Opera
        [x] Safari

    - iOS (iPhone)
        [x] Safari Mobile
        [] Google Chrome
        [] Opera

    - iOS (iPad)
        [x] Safari Mobile
        [] Google Chrome
        [] Opera

    - Android
        [] Firefox
        [] Native Browser
        [x] Google Chrome
        [] Opera
```

I didn't fully follow that on my first read, but it sounds awesome and way cleaner. I'll check out the example and then play around with it tomorrow. 

Thanks!



—
Sent from Mailbox

On Mon, Nov 24, 2014 at 8:03 PM, Zaahir Moolla <notifications@github.com>
wrote:

>> +      "Objective-C": ["objc", "obj-c", "obc", "objective-c", "objectivec"],
>> +      "Perl": ["perl"],
>> +      "PHP": ["php"],
>> +      "Python": ["python"],
>> +      "R": [" r"],
>> +      "Ruby": ["ruby"],
>> +      "Scala": ["scala"],
>> +      "Swift": ["swift"]
>> +    };
>> +
>> +    env.ddg_spice_in_every_lang = function(api_results){
>> +      var query = DDG.get_query().toLowerCase();
>> +      var lang;
>> +
>> +      // Try to find which language the query is looking for
>> +      for(lang in api_results) {
> There's a slightly more concise way of getting this if you don't mind parsing it in the Perl.
> Basically if you detect the language in your `handle` and then `return $example_type, $example_lang` it will produce a call to `/js/spice/in_every_lang/fizzbuzz/c++` (for example).
> You can then grab the `script` tag on the page using jQuery and parse its `src` to get c++ using this technique:
> https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/share/spice/ruby_gems/ruby_gems.js#L9
> The benefit being that you don't have to iterate over all possible languages to find which was queried. You could use a regex in the Perl (or even in the JS) to get the lang a little quicker.
> The CodeSearch Spice slurps a file containing a list of languages, converts it into a regex and returns the language specified in the Query to the API: https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/lib/DDG/Spice/CodeSearch.pm
> ---
> Reply to this email directly or view it on GitHub:
> https://github.com/duckduckgo/zeroclickinfo-spice/pull/1267/files#r20838748