Add API for /gitignore/templates to routes

See https://developer.github.com/v3/gitignore/
Generated code for /gitignore/templates API
Custom tests for gitignore API

Generated base, modified assertions
Add /meta API to misc in routes

See https://developer.github.com/v3/meta/
Generated code for misc.meta
Update miscTest to include meta
Add /emojis to misc API routes

See https://developer.github.com/v3/emojis/
Generate code for misc.emojis
Update misc tests to include /emojis
Merge pull request #165 from strongloop/misc

Add remaining miscellaneous APIs
bump version to 0.2.1
pass rejectUnauthorized
Merge pull request #170 from raszi/self_signed_certificate

feat(SSL client): pass rejectUnauthorized
Adds the upload asset release api

Here's a first pass at adding this feature. Please tell me if you'd
like it implemented a different way. Of course I like it as is :P
but some things to consider

*   Content-Type

    Currently I set the content type automatically based on the name
    you pass in. This is a little magic as it assumes there's both
    a `filePath` and `name` field.

    It could be required to be set by the user as in

        github.releases.uploadAsset({
            owner: owner,
            id: releaseId,
            headers: {
               "content-type": "application/zip",
            }
            ...

    Similarly the size could be manually set there. But, since, based
    on the current API there's no way for us to upload the file (we
    don't get the request object back, and we can't just pass the
    data (it's arguably too big. Could be 100s of meg, more than
    fits in node's memory space), it seems like we should lookup
    the size and stream the file as it does now?

*   Timeout

    Wasn't sure what to do about that. Timeouts don't seem appropriate
    for uploading giant files or at least can't easily be a global
    setting.

Anyway, if you don't like this patch hopefully you can suggest a way
you'd prefer it.