Add Angular Best Practices

A first crack at some Angular best practices arrived at through a seven
month angular project and discussions with other teams doing angular
work around the company. I'm no angular expert, but these are practices
I can remember working well, particularly in the face of other options
that *did not* work equally well.
Prefer `reduce` over `inject`

`reduce` provides symmetry with our already-preferred `map`.
Additionally, it has a more intention-revealing name and is more
approachable for people unfamiliar with it. "I am reducing this array to
something". `inject` doesn't make the same sense.
Don't include header comments in swift
Only follow a best practice if you understand it

The styles should always be followed, and anything that is a style
guideline should be defensible with just "we picked this style."

The best practices are things that we've learned through experience and
teaching, and therefore cannot be conveyed completely in a pithy
guideline. They are reminders for those who understand them, not lessons
for those looking to learn.

As such, if you do not understand a best practice guideline, then you
are simply not the target audience.
Remove typo from long variable name in ruby.rb
Add example of type inference in swift functions
Ensure that links and buttons are used.

* Without the href= in an anchor tag, the hover effect does not work.
use custom subjects as needed for one-liners
Move custom subjects guideline to a best practice
Add an example