#371 - Add can_administer to JSON.

Indicates which pipelines user has administration access to.
#371 - can_administer, settings_path to pipeline.

can_administer and settings_path in the JSON were at pipeline instance
level. But, ability to administer and the path for the settings of the
pipeline are not for the instance. They're for the whole pipeline. So,
moving that out.
#371 - Add support for pipeline lock data.

Provides two new bits of information:

1. is_locked: Is the pipeline currently locked?

2. unlock operation: If it is locked, and can be unlocked by
   the user, then an unlock operation will be present.
More appropriate runlevel start and stop priority in chkconfig init scripts
#749 improve exception logging with stacktraces
#000 - Fix for null message in health state.

Especially in cases of plugins, if the return value is null, then
ServerHealthState constructor fails.
#727 - check connection for package materials was failing in pipeline creation wizard when there are many other task plugins registered
Remove unnecessary logging from test environment
#718 - Fixed few defects in task extension

task config properties are ordered based on display-order by default. If not set, the properties will be ordered based on the order they appear in the config
For Api-based plugins default value for required field is set to false, and the flag is set to true for Json-based plugins
provided display-name, display-order and required fields in sample curl plugin
#718 - fixed failing test
Merge pull request #770 from jyotisingh/package_repo_bug_fixes

#727 - check connection for package materials was failing in pipeline cr...
Merge pull request #773 from jyotisingh/task_extension_config_order_defect

Task extension config order defect
#718 - fixing build
Merge pull request #777 from jyotisingh/package_repo_bug_fixes

#718 - fixing failing jsunit test
#718 - fixing failing test
Merge pull request #778 from jyotisingh/package_repo_bug_fixes

#718 - fixing failing test
#718 - renamed extension for tasks to 'task' from 'task-extension'
Merge pull request #779 from jyotisingh/package_repo_bug_fixes

#718 - renamed extension for tasks to 'task' from 'task-extension'
Merge pull request #769 from hammerdr/cleanup-rails-rspec-warnings

Remove unnecessary logging from test environment
Post-commit hook for mercurial

Follows along the same line as git. Moved GitUrlMatchers to be generic enough to be used by mercurial as well.