Refactoring whois spice

Changes:
- Provided explicit template for whois info table rather than inheriting template from downstream code outside of this repo.
- More semantic HTML:
  - For available domains: introduced `<p>` and `<span>` tags instead of inline text nodes and `<br>` tags and removed duplicate `<strong>` tag.
  - ~~For taken domains: refactored table into a more semantic definition list for key/value pairs.~~
- Made code formatting consistent (now only follows one style for things like whitespace, quotes, etc).
- Refactored JS to use function statements rather than function expressions where possible. This has the following benefits:
  - This is the most readable way to obey the [onevar rule](http://wonko.com/post/try-to-use-one-var-statement-per-scope-in-javascript).
  - This will give a named function in a stack trace in the debugger rather than an anonymous function, which makes debugging easier.
  - There is a [small performance advantage](http://jsperf.com/fn-expression-vs-statement).
- Put double quotes on available domain names instead of single quotes.
- Added [Oxford comma](http://thumbnails-visually.netdna-ssl.com/the-oxford-comma_52c855ed979ed_w1500.jpg) to register domain links.
Let's use the `text` template, that way we can provide a `title`. It also allows the "More at" to show properly, it wasn't working for me when I tested this PR.

I think setting the `title` to the domain of the result would be good. Looks like this:

![2014-12-16_10h58_08](https://cloud.githubusercontent.com/assets/873785/5456565/780933fa-8512-11e4-970f-e164bf0b137b.png)