FC007: Warn if parentheses are used, refs #155.
Validate man page documents options, refs #19.
Add roles support with -R flag, refs #19.

- FC049: Role name does not match containing file name
- FC050: Name includes invalid characters

Currently we only understand roles in Ruby format. Roles must be in a
role path (specified with --role-path or -R) to be checked. Cookbook
paths may now alternatively be specified with --cookbook-path / -B.

This commit introduces breaking changes to the FoodCritic::Linter
interface.
Add environments support with -E flag, refs #19.
Strip whitespace from depends

This was flagging our cookbooks incorrectly for FC007 due to the way we
specify long list of dependencies.

```ruby
%w[
  apt
  build-essential
  git
  python
  ark
  runit
  firewall
].each do |dep|
  depends dep
end
```

Having the names indented means they're actually strings like "  apt"
which is how the ast sees them.

```
  [0] <tstring_content value="  apt">
  <pos line="9" column="0"/>
```

The leading space doesn't actually matter though since knife strips the
whitespace when it's building metadata.json.

The correct place to fix this is probably in the AST but I think that's
way outside my skillset.
FC034: Add support for partials, fixes #140.
FC034: Recurse partials, refs #140.
Fix for LibXML version difference, refs #140.
FC034: Don't error if template partials cycle.
FC034: Apply rule when templates are inferred.
FC051: Template partials loop indefinitely.
Add rake as gem dependency, refs #157.
Adding workaround for libxml2-2.6.26 xpath dup issue

Nokogiri wraps libxml2, which on some old versions (noticed on
2.6.26 on CentOS 5) has a bug causing xpath queries to return
duplicate elements under some circumstances.

see https://github.com/sparklemotion/nokogiri/issues/246
Show correct line for template warnings, refs #102

As the line number is not readily exposed by Erubis::Basic::Converter
this determines line numbers by matching the regexp match offset against
lines within the file.

This seems a bit clunky but is probably preferable to copying and
modifying #convert_input.
FC007: Remove step duplication.
FC033: Remove step duplication.
FC033: Don't warn for hidden templates, refs #165.
Update foodcritic homepage.
Bump version for release.