[WIP] Implement full API

|Q            |A  |
|---          |---|
|Bug Fix?     |yes|
|New Feature? |yes|
|BC Breaks?   |no |
|Deprecations?|n  |
|Tests Pass?  |n  |
|Fixed Tickets| #11  |
|License      |MIT|
|Doc PR       |   |
                   
**Note. This is a work in progress.**

* [x] Authentication
* [x] Forking
* [x] Handle `--org` and `--repo` arguments
* [x] `Gush\Adapter\BitbucketIssueTracker::supportsRepository()`
* [ ] Paginating support

* [ ] Issues
  * [x] `Gush\Adapter\BitbucketIssueTracker::openIssue()`
  * [x] `Gush\Adapter\BitbucketIssueTracker::getIssue()`
  * [x] `Gush\Adapter\BitbucketIssueTracker::getIssues()`
    * [ ] `--label`
    * [ ] `--milestone`
    * [ ] `--assignee`
    * [ ] `--creator`
    * [ ] `--mentioned`
    * [ ] `--state`
    * [ ] `--sort` / `--direction`
    * [ ] `--since`
  * [x] `Gush\Adapter\BitbucketIssueTracker::closeIssue()`
  * [x] `Gush\Adapter\BitbucketIssueTracker::updateIssue()`
  * [x] `Gush\Adapter\BitbucketIssueTracker::getComments()`
  * [x] `Gush\Adapter\BitbucketIssueTracker::createComment()`

* [x] Labels (BitBucket does not provide labels, use meta-data instead).
  * [x] Assign type (bug, enhancement, proposal, task)
  * [x] Priority (trivial, minor, major, critical, blocker)
  * [x] Components
  * [x] `Gush\Adapter\BitbucketAdapter::getLabels()`

* [x] Milestones
  * [x] `Gush\Adapter\BitbucketAdapter::getMilestones()`
  
* [x] PR
  * [x] `Gush\Adapter\BitbucketAdapter::openPullRequest()`
  * [x] `Gush\Adapter\BitbucketAdapter::getPullRequest()`
  * [x] `Gush\Adapter\BitbucketAdapter::getPullRequestUrl()`
  * [x] `Gush\Adapter\BitbucketAdapter::getPullRequestCommits()`
  * [x] `Gush\Adapter\BitbucketAdapter::mergePullRequest()`
  * [x] `Gush\Adapter\BitbucketAdapter::getPullRequests()`
  * [x] `Gush\Adapter\BitbucketAdapter::getPullRequestStates()`
  * [x] `Gush\Adapter\BitbucketAdapter::updatePullRequest()`
  * [x] `Gush\Adapter\BitbucketAdapter::getComments()`
  * [x] `Gush\Adapter\BitbucketAdapter::createComment()` (needs API fix)

Sent using [Gush](https://github.com/gushphp/gush)