Defer :script uninstall, add :early_script

fixes #2254
add dev script list_loaded_kext_ids

For the benefit of Cask authors writing uninstall stanzas
add dev script list_running_app_ids

to help Cask authors with uninstall :quit
`brew cask home` with no args opens project page

- in duplication of similar functionality in Homebrew
- in celebration of proposed design by @ndr-qef
search docs/test/fix tapname-search

This is the promised followup to #2496
- docs
- test
- bugfix: search string was being tested against fully-qualified
  Cask name including Tap, so "brew cask search phinze" would
  (confusingly) return all Casks.
add arch_only to caveats mini-DSL

Relevant to points raised by @goxberry in #2581
add architecture to `brew cask doctor`
Support external commands beneath `brew cask`
can't init a CONSTANT with ||= in Ruby 1.8.x

test suite could only run under Ruby 1.9 or above
CONTRIBUTING: Add method for finding kexts.

Method based on previous experience finding bundle id(s) and
grepping through packages.
Update: Aquamacs 3.0a.

Download URL on Aquamacs homepage is a redirect to GitHub. The
redirect URL was determined via `curl --write-out redirect_url`.
Caveats added to redirect users of 32-bit Intel-based Macs to
caskroom/versions/aquamacs25.
carefully unload lanchctl services at uninstall

Fixes #2601
- do a soft test to see if the service is loaded before attempting remove
- test/unload as both superuser and user as the service can be installed
  differently according to the original packags
- add tests for uninstall :launchctl; there were none previously
Connected Data File Transporter client
Upgrade node to 0.10.25
Merge pull request #2671 from uipoet/node

Node 0.10.25
Merge pull request #2579 from alexg0/connected_data

File Transporter client installer
Merge pull request #2634 from rolandwalker/initialize_constant

can't init a CONSTANT with ||= in Ruby 1.8.x
Merge pull request #2593 from rolandwalker/doctor_arch

add architecture to `brew cask doctor`
Visualvm 1.3.7

Closes #2335
Fix incorrect link update in visualvm cask