Adding db table and DAO class for storing extra commit properties

class name: PhabricatorRepositoryCommitPropery
db table name: repository_commitproperty
Adding API class for Jenkins integration and related config options
Adding Conduit calls to process Jenkins build information

- record Checkstyle/PMD warning as commit properties
- add comment to commit with build details
- add protection against multiple time invocation on same commit
Output previously collected Jenkins warnings in Lint inline comments
Merge pull request #3 from aik099/jenkins-integration

Jenkins integration
Allow for synthetic authors in audit inline comments
Jenkins integration improvements/bugfixes (round 1)

- send e-mail on Jenkins added comment only, when there were checkstyle/pmd warnings found
- determine commit identifier from Jenkins build information (commit that triggered the build)
- match file paths in warnings to commit file paths via "substr"
- store warnings using absolute file path in repository, not relative working copy path
- PMD warnings were stored in place of Checkstyle warnings
- output commit information back from API call
- don't process synthetic authors for PHIDs, when rendering audit inline comments
Merge branch 'jenkins-integration'

* jenkins-integration:
  Jenkins integration improvements/bugfixes (round 1)
Jenkins integration improvements/bugfixes (round 2)

- record warning stats as part of Jenkins comment in commit
- fix exception thrown instead of commit link in JSON response
- fix commit detection from manually started builds
Merge branch 'jenkins-integration'

* jenkins-integration:
  Jenkins integration improvements/bugfixes (round 2)
Jenkins integration improvements/bugfixes (round 3)

- account for old builds with no information about warnings
- support non-API urls by JenkinsAPIRequest
- url to commit is now absolute
- set commit url as build description
- count total warning count instead of file count with warnings
Merge branch 'jenkins-integration'

* jenkins-integration:
  Jenkins integration improvements/bugfixes (round 3)
Merge branch 'master' of github.com:phacility/phabricator

* 'master' of github.com:phacility/phabricator:
  Add icon, color and profile image to project.query
  Phriction - if you can't edit x/y don't allow creating x/y/z
Moving Jenkins-related config options from Diffusion to Harbormaster
Separate SSH key management from the settings panel

Summary:
Ref T5833. I want to add SSH keys to Almanac devices, but the edit workflows for them are currently bound tightly to users.

Instead, decouple key management from users and the settings panel.

Test Plan:
  - Uploaded, generated, edited and deleted SSH keys.
  - Hit missing name, missing key, bad key format, duplicate key errors.
  - Edited/generated/deleted/etc keys for a bot user as an administrator.
  - Got HiSec'd on everything.

Reviewers: btrahan

Reviewed By: btrahan

Subscribers: epriestley

Maniphest Tasks: T5833

Differential Revision: https://secure.phabricator.com/D10824
Allow Almanac devices to have SSH keys

Summary: Ref T5833. Expose a key management interface for Almanac devices.

Test Plan: {F231962}

Reviewers: btrahan

Reviewed By: btrahan

Subscribers: epriestley

Maniphest Tasks: T5833

Differential Revision: https://secure.phabricator.com/D10825
Clean up line-height on feed stories

Summary: Resets line-height, removes unused CSS.

Test Plan: Test long paragraphs in feed stories.

Reviewers: btrahan, epriestley

Reviewed By: epriestley

Subscribers: Korvin, epriestley

Differential Revision: https://secure.phabricator.com/D10828
Minor, style multiple blockquote levels in Remarkup

Summary: Adds minor styling

Test Plan:
quote lots of comments

{F232592}

Reviewers: btrahan, epriestley

Reviewed By: epriestley

Subscribers: Korvin, epriestley

Differential Revision: https://secure.phabricator.com/D10829
Implement build step for Jenkins notification
Write TODO to indicate how to complete support for Git/Mercurial