Update meck dependency tag
fix unit tests for Erlang/OTP R16

Fix two problems with the unit tests for R16:

1. Code failed to compile due to warnings caused by calls to the deprecated
crypto:md5/1 with compiler option warnings_as_errors in effect. Use the
existing {d,old_hash} erlc define to call crypto:hash/2 instead on Erlang
versions newer than R15B01.

2. Tests involving POSTs and status code 303 redirects failed due to a
missing {autodirect,false} option on httpc:request/4 calls. In older
versions of Erlang httpc didn't redirect for such calls, but that changed
in commit 4b9b5cc6 in the Erlang/OTP github repository, which fixed
OTP-10765 as part of the R16B release. Also verify that the presence of the
{autoredirect,false} option doesn't break the tests for older R15 or R14
releases.
Merge pull request #166 from basho/vinoski/r16-test-fixes

fix unit tests for Erlang/OTP R16
update meck to basho fork, version 0.8.1
Standardize on a rebar.config dep format to reduce conflicts
Roll webmachine version 1.10.5
Encode the error response before sending it.

Pass the response from ErrorHandler:render_error through encode_body before
sending it.  This means that if the client has sent an appropriate
Accept-Encoding or Accept-Charset header then they will get the error
response encoded correctly.

As part of this, we have to handle the situation where a charset or encoding
hasn't yet been chose (or doesn't match one of the available options) even
though the resource specifies some.  This happens if the error response is
triggered before the encoding/charset header processing.
Merge pull request #173 from basho/encode-error-body-rebased

Encode the error response before sending it.
Make sure Reason is a string

Since 8194983c4686945850b142e3cf330c8795a859b6 when an exception
in the app occured the console had:

Bad value on output port 'efile'

and the error log remained empty. This was due to the tupe not being
converted to string.
Merge pull request #176 from agx/fixes/error_logger

Make sure Reason is a string
Fixes a fatal edoc error. Changes the arity of the spec for init_routes to 1.
Update .travis.yml to use the most recent releases of Erlang OTP
Merge pull request #179 from NineFX/use-newer-otp-in-travis

Update .travis.yml to use the most recent releases of Erlang OTP
Merge pull request #177 from NineFX/fix-edoc-init-routes

Fixes a fatal edoc error. Changes edoc spec to init_routes/1
Use tools.mk in Makefile
Merge pull request #182 from basho/feature/tools.mk

Use tools.mk in Makefile
Add xref target
Merge pull request #185 from basho/feature/xref

Add xref target
Fix handling of unparsable range headers

Riak CS v1.4.2 returns a 416 status code for parseable but invalid Range
headers, but a 500 status when the header can't be parsed. This makes
the behavior consistent (always return the 416 status) by properly
handling the result of 'fail' from mochiweb_http:parse_range_request
Merge pull request #186 from nparry/range_fix_for_cs

Fix handling of unparsable range headers