Minimal .travis.yml

Closes: #35
Added set and create for design documents

Since most other drivers support it I would find it great to include the
handling for creating and removing design documents programatically.

The function names are inspired by other SDKs doing the same thing,
tests have been added in cberl but I would consider moveing them to a
view tests file since I expect there to be more view tests in the
future.
move design doc creation to view tests

create view tests file since there are more view tests to come and I
think it's good to encapsulate this since the design doc handling is
somewhat independent of the basic KV engine.

Closes: #34
Update AUTHORS, CHANGELOG to reflect PRs, bump year in LICENSE.
Change travis-ci button in the README.md to point to primary repo.
add query smoke test

Just to make sure a basic query works and returns a valid result
expose http status code

return the http status code alongside ok or error, since the exact
status can be important. For example flush needs to behave differently
depending on the status 200 or 201.
added flush and tests

add the ability to flush a couchbase bucket

The basic algorithm is:

1. create a document for reference
2. call flush
3.1 if status is 200 the flush was successful and is done
3.2 if status is 201 the flush was started but is not done yet
4. check for the reference document until it is gone to make sure flush
   has finished
added flush/1

uses the bucket the user connected to as the bucket to flush

Closes #36
Match errors in decode_query_resp/1