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
```

It's actually better to return nothing, rather than return something unrelated (a false positive).

For example, this IA will always return an answer as long as one of your triggers is present which will lead to many false positives.

Here are some queries that trigger and return:
- "fizzbuzz script"
- "what is a fizzbuzz"
- "binary search vs linear search"
- "quine definition"

Let's make sure our remainder is a programming language in the Perl and only return a result if we have exactly what was searched.