GitHub API made partially OOP, Msgs are templated

 * The Repository API refactoring tries to make methods smaller, and open up the possibility of better reusability.
 * The HTTP interface is now partially provided by LWP::UserAgent instead of `curl` -- less injection problems.
 * Common patterns of user messages are now abstracted into `box_ok`, `box_info`, `box_warn`, `box_error`.

... and countless other fixes.
further OOP-ification + various tidbits

 * Now a separate Watson::UserAgent class
 * The GitHub implementation is now factored better
 * The `prompt` was slightly improved
OOP-ed the Bitbucket API

 * Bitbucket and GitHub now look fairly similar.
 * Preparations to move subs into other namespaces: General helpers called by full name.
improved comment parsing
Fixed some bugs introduced by merge

Unix less and cURL checks were not being done properly, always
returning false even when valid
Fixed -p,--parse-depth option (# off by 1)
Suppress error on $TMPOUT writing
Remote access switched from JSON to JSON::PP

JSON::PP is part of Perl Core as of v5.13.9 as @tokuhirom mentioned
Replaced all JSON references with JSON::PP
The JSON / HTTP calls are still an abomination, but a little cleaner
Fixed some Perl warning/errors

Some error regarding using STDOUT as a symbol while using strict refs?
"Fixed" problem by ignoring strict ref but not really fixed, will open bug
Fixed warning about uninitialized GitHub/Bitbucket API/Repo when doing checks
Fixed case for Bitbucket and GitHub access

Addresses https://github.com/nhmood/watson-perl/pull/27
Bitbucket requires lowercase for username, repo, owner on calls
Added same to GitHub
Added support for more file types

Added support for C# (.m, .mm) Java (.java, .class) C# (.cs)
JavaScript (.js) PHP (.php) GoLang (.go) Scala (.scala) Python (.py)
CoffeeScript (.coffee) Haskell (.hs) Erlang (.erl) Clojure (.clj)
HTML (.html, .htm) and CSS (.css)
Added support for even more file types

Forgot Bash (.sh) Zsh (.zsh) and Perl test files (.t)
large number of changes: perlcritic, OOP

 * Changed namespace from "Watson" to "App::Watson"
 * Bitbucket and Github share more implementation
 * Introduced "perlcritic", fixed mst criticism
 * Renamed functions from camelCase to snake_case
simplified I/O mechanisms, removed tempfiles
Merge branch 'master' into fix-oop

Conflicts:
	watson