Added cask for Deskfun application
Divide search output into sections

typically "Exact Match" and "Partial Matches"
Add support for Adobe Air app installations

Adobe Air applications take the form of a .air file that the Adobe Air
runtime then installs and creates a .app -- typically in
/Applications.  This patch provides a new container for those .air
files which the Adobe Air runtime installs to the Caskroom as well as
tests for Adobe Air app installations.

Presently, if homebrew-cask doesn't detect the Adobe Air runtime, it
will provide an informative error message and instructions to obtain
it via `brew cask install adobe-air`.  This is obviously not ideal and
the installation process for the runtime should be automated in the
future.
use new CaskInvalidError, improve messages
CaskError objects instead of strings, better msgs
make checksum-missing message match Cask semantics

for copy/paste
add extended attributes for :target links

fixes #2847.  This PR adds OS X-specific extended attributes
(metadata) whenever :target is used on an artifact.  The
extended attributes are available for search software such
as Spotlight or Alfred to discover the artifact under the
:target name.

Limitations: Spotlight specifically chooses to ignore this
attribute for App bundles.  Alfred will also ignore this
attribute until the upcoming 2.2 release.
add optional appcast stanza to DSL

Appcasts are a standard way for applications to publish
information about available updates via RSS.  Sparkle and
other update frameworks are built upon appcasts.

In a quick test, appcasts were found for 188/360 Casks examined.

This PR adds an optional `appcast` stanza, but does not add
`appcast` to any Cask or make use of the info in any way.  It is
intentionally left undocumented.
`sha256 :no_check` as synonym for `no_checksum`
provide command aliases to match Homebrew

fixes #2969
doc: expand CASK_LANGUAGE_REF, shrink CONTRIBUTING

following up on #3094
- rename `THE_CASK_LANGUAGE.md` to `CASK_LANGUAGE_REFERENCE.md`
- expand `CASK_LANGUAGE_REFERENCE.md` to more fully specify the Cask DSL
- add sections: "Casks Are Ruby Classes" and "The Cask Language Is Declarative"
- import content from `FAQ.md` to `CASK_LANGUAGE_REFERENCE.md`, create multiple sections
  listing all stanzas according to category.
- document which stanzas are permitted multiple times
- add previously undocumented `before_install` and `before_uninstall`
- doc that `Hardware::CPU.is_64_bit?` (and 32-bit) are acceptable in conditionals
- doc that `:target` may contain an absolute path (this works more reliably after #3075)
- doc that `uninstall` is optional in the DSL, but required by the community
- link examples
- standardize mixed language on "stanza" over "field"
- further shrink `CONTRIBUTING.md` by deleting rarely used stanzas
  and referencing `CASK_LANGUAGE_REFERENCE.md`
Add Android Studio Bundle 0.4.2 build-133.970939

android-studio-bundle is different from android-studio as it comes with the Android SDK already bundled, within the .app.
This is the regular .dmg not cutting edge version you would get from http://developer.android.com/sdk/installing/studio.html
Merge pull request #3137 from rolandwalker/doc_contributing_ref_followup

doc: expand CASK_LANGUAGE_REFERENCE, shrink CONTRIBUTING
Razer Synapse 2.0 v1.21
Merge pull request #3151 from jsmitley/deskfun

Added cask for Deskfun application
Merge pull request #3150 from ahbeng/razer-synapse-1.21

Razer Synapse 2.0 v1.21
rename light-table.rb

to lighttable.rb
per naming rules in CONTRIBUTING.md
rename douban-radio.rb

to doubanradio.rb
per naming rules in CONTRIBUTING.md
rename navicat-mariadb.rb

to navicat-for-mariadb.rb
per naming rules in CONTRIBUTING.md
rename navicat-mysql.rb

to navicat-for-mysql.rb
per naming rules in CONTRIBUTING.md